2013-04-12 78 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

初學者很難理解該代碼。如何修改?請給我幫助,謝謝! –

相關問題