【问题标题】:How to Combine WIX Setup Project with WIX Bootstrapper Project如何将 WIX 设置项目与 WIX 引导程序项目结合起来
【发布时间】:2014-03-16 10:00:13
【问题描述】:

我有一个 WIX 设置项目,其中包括我的自定义 UI 和一个 WIX 引导程序项目,其中包括我项目的 exe 和 Msi 形式的先决条件/依赖项。 我想将它们组合成一个 exe。 如果我在 Bootstrapper Project 中引用我的 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?

标签: c# visual-studio-2010 wix wix3.7


【解决方案1】:

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

例如:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2013-06-14
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多