创建单个MSI安装程序

时间:2014-05-06 07:02:04

标签: wix wix3.7 wix-extension

我开发了一个32位和64位格式的应用程序。这些应用程序也需要相应的注册表项。我使用WiX将这些作为32位和64位的独立包提供。

现在我的要求是创建一个安装程序,根据操作系统配置安装组件。我尝试使用Bootstrapper捆绑我的包。

我的引导程序代码如下所示:

<Bundle Name="Bootstrapper" Version="1.0.0.0" Manufacturer="MYCOMPANY" UpgradeCode="b24f74ca-883c-4572-9479-37d92d733aa0">
  <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
  <Chain>
    <ExePackage Id="source1" Compressed="yes" PerMachine="yes" SourceFile="32\Sample.exe" InstallCondition="Not VersionNT64" />
    <ExePackage Id="source2" Compressed="yes" PerMachine="yes" SourceFile="64\Sample.exe" InstallCondition="VersionNT64" />
  </Chain>
</Bundle>

我的引导程序输出是MSI。当我运行MSI时,我在详细日志中获得MainEngineThread is returning 1620

请建议如何捆绑两个EXE以获得单个MSI包。

1 个答案:

答案 0 :(得分:0)

错误1620并不特别令人讨厌 - 它只是意味着它无法打开MSI文件,最简单的解释是你的目录结构不正确并且exe正在调用MSI安装MSI文件的位置或名称不正确。