Bundle无法打开MSI文件

时间:2013-04-29 10:49:27

标签: installer wix burn

我正在为我的安装程序创建一个包,但是我一直收到以下错误消息:

  

“无法打开此安装包。请联系   应用程序供应商验证这是否是有效的Windows Installer   包“。

手动启动时,我的安装程序正常工作。我的捆绑包有什么问题吗?我正在使用WiX 3.7。此外,捆绑包中的升级代码和安装程序是否必须相同?

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Bundle Name="Bootstrapper1" Version="$(var.Version)" 
            Manufacturer="$(var.CompanyName)"
            UpgradeCode="$(var.ProductUpgradeCode)"
            Copyright="Copyright© 2013"
            Condition="((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR
              ((VersionNT >= v5.2) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.0)"> 

        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
        <Chain>
            <MsiPackage Id="Setup" Compressed="yes" SourceFile="$(var.Installer.TargetPath)"
                        Vital="yes">
                <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
            </MsiPackage>
        </Chain>
    </Bundle>
</Wix>

1 个答案:

答案 0 :(得分:3)

Bundle元素的输出是可执行文件。您无法将该可执行文件传递给Windows Installer。只需双击它就可以运行了。如果没有,请查看%TEMP%文件夹,您应该看到一个日志文件,其中包含您的BundleSetup_*.log文件的名称。该日志文件应该包含有关可执行文件无法启动的原因的更多详细信息。

其次,UpgradeCode的{​​{1}}完全独立于.msi文件的Bundle