2013-04-12 33 views
2

我制作了一个包含.net和msi以及wix v3.8包的exe安装程序。安装程序将显示两个UI,一个是捆绑包,另一个是msi。用户要求是安装程序显示一个用户界面。我作为追随者代码: 如何在wix v3.8中使用bundle时只显示一个安装程序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必须是设置,因为几个互动dialogs.How我该怎么办? 谢谢!

回答

1

你需要编写一个自定义BA,当你希望它是只显示。默认的wixstdba将在整个安装过程中显示UI,但MSI UI在运行时应显示在顶部。

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

+0

初学者很难理解该代码。如何修改?请给我帮助,谢谢! –

相关问题