如何将 WIX 安装项目与 WIX Bootstrapper 项目相结合

Use*_*ser 6 c# wix visual-studio-2010 wix3.7

我有一个 WIX 安装项目,其中包括我的自定义 UI 和一个 WIX Bootstrapper 项目,其中包括我的项目的 exe 和 Msi 形式的先决条件/依赖项。我想将它们组合成一个单独的 exe。如果我在 Bootstrapper 项目中引用了我的 WIX 安装项目,那么它不会显示我的 WIX UI。但是它能够成功安装我的安装程序 msi 和先决条件。

<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>
Run Code Online (Sandbox Code Playgroud)

如何合并它们以制作exe?

Nim*_*ish 7

我相信您想要做的是使用单个 exe 来安装所有依赖项和您自己的 msi,并在安装 .msi 包时显示您自己的 MSI UI,如果我没有错,那么您只需要添加DisplayInternalUI= 'yes'要显示的MsiPackage元素。

例如:

<Chain>
   ...
   <MsiPackage ... DisplayInternalUI='yes' />
</Chain>
Run Code Online (Sandbox Code Playgroud)

如果你想要没有引导程序 UI 而只想要你的 MSI UI 那么没有这样的引导程序应用程序会默默地安装你的依赖项并显示你的 MSI UI。
请清楚说明您的要求以获得更好的响应。