2014-02-17 140 views
3

我有一個WIX安裝項目,其中包含我的自定義用戶界面和WIX Bootstrapper項目,其中包括我的項目的exe和Msi形式的prerequsites/dependencies。 我想將它們合併成一個exe文件。 如果我在Bootstrapper Project中給出了我的WIX安裝項目的參考,那麼它沒有顯示我的WIX UI。但它能夠成功安裝我的安裝程序msi和先決條件。如何將WIX安裝項目與WIX引導程序項目結合使用

<Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="Microsoft" UpgradeCode="4056d930-16b2-44eb-a861-16db566ae44c"> 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> 

    <Chain> 
    <PackageGroupRef Id="Y"/> 
    <MsiPackage SourceFile ="$(var.BiodentifySetUp.TargetPath)" Compressed ="yes" /> 
    </Chain> 
</Bundle> 
<Fragment> 
    <PackageGroup Id="Y"> 
    <ExePackage Id="Y" DisplayName="software already install" 
         DownloadUrl="http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe" 
         Compressed="no" Cache="yes" PerMachine="yes" Permanent="yes" 
         Vital="yes" SourceFile=".\y.msi" InstallCommand="/passive /norestart" /> 
    </PackageGroup> 
</Fragment> 

我該如何合併它們才能創建一個exe文件?

+0

你問關於將所有文件放入bootstrapper exe或關於顯示MSI UI? –

回答

3

我相信你想要做的就是使用單個exe來安裝所有的依賴關係和你自己的msi,並顯示你自己的MSI UI,當它來安裝你的.msi包,如果我沒有錯,那麼你只需要要添加DisplayInternalUI ='是'到要顯示的MsiPackage元素。

例如:

<Chain> 
    ... 
    <MsiPackage ... DisplayInternalUI='yes' /> 
</Chain> 

,如果是像你想NO引導程序UI,但只有你的MSI UI再有就是誰將會靜默安裝你的依賴,並會顯示您的MSI UI沒有這樣的引導器應用。
請清楚解釋您的要求,以獲得更好的回覆。

相關問題