如何将WIX安装程序项目与WIX引导程序项目相结合

6

我有一个 WIX 安装项目,其中包含我的自定义 UI 和一个 WIX 引导程序项目,其中以 exe 和 Msi 的形式包含了我项目的先决条件/依赖项。 我想将它们合并成一个单独的 exe。 如果我在引导程序项目中引用我的 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>

我该如何将它们合并以制作exe文件?

你是在询问将所有文件放入引导程序exe中还是显示MSI UI? - Tom Blodget
1个回答

8
我相信你想要做的是使用单个exe安装所有依赖项和你自己的msi并在安装你的.msi包时显示自己的MSI UI。如果我没有理解错的话,那么你只需要在想要显示的MsiPackage元素中添加DisplayInternalUI='yes'即可。
例如:
<Chain>
   ...
   <MsiPackage ... DisplayInternalUI='yes' />
</Chain>

如果您需要没有引导程序UI,只有MSI UI的话,那么没有这样的引导程序应用程序可在安装依赖项时静默安装并显示您的MSI UI。
请清楚地解释您的要求以获得更好的响应。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接