2

我制作了一个包含 .net 和 msi 以及 wix v3.8 捆绑包的 exe 安装程序。安装程序会在安装时显示两个 UI,一个是 bundle,另一个是 msi。用户要求是安装程序显示一个 UI。我作为追随者的代码:

<Chain>
  <ExePackage Id="DoNetFull" Name =".NET Framework 4.0 full runtime" Cache="no" Compressed="yes" PerMachine="yes" Vital="yes"  SourceFile="Resource\dotNetFx40_Full_x86_x64.exe"
              InstallCommand="/q /norestart" Permanent="yes"  DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)">
    <ExitCode Behavior="forceReboot"/>
  </ExePackage>
  <MsiPackage Id="WinApp" Compressed="yes" DisplayInternalUI="yes" ForcePerMachine="yes" SourceFile="Resource\WinAppSetup.msi" Vital="yes" InstallCondition="NOT VersionNT64"></MsiPackage>
</Chain>

MsiPackage 的 DisplayInternalUI 必须设置为是,因为有几个交互式对话框。我该怎么做?谢谢!

4

2 回答 2

1

您需要编写一个仅在您需要时显示的自定义 BA。默认的 wixstdba 将在整个安装过程中显示 UI,尽管 MSI UI 在运行时应该显示在顶部。

更新:您可以在 WiX 工具集源代码中找到自定义 BA 的示例src\Setup\WixBA。这是一个 WPF UI,但您可以使用它来了解如何构建自己的自定义解决方案。

于 2013-04-13T03:46:37.740 回答
0

您可以在silent install这里阅读:
http
://wix.sourceforge.net/manual-wix3/install_directx9.htm和这里http://msdn.microsoft.com/en-us/library/ee942965.aspx

于 2013-04-12T19:56:20.367 回答