坚持使用WiX bootstrapper;它给出了#34;错误0x80070643:无法安装MSI包"

时间:2015-02-10 08:12:07

标签: .net wix

我使用WiX工具集创建了一个.msi,它运行正常。但问题是当我想使用WiX Bootstrapper项目运行.msi时,它会在日志文件中给出以下错误。

  

错误0x80070643:无法安装MSI包。    错误0x80070643:无法执行MSI包。    错误0x80070643:无法配置每台计算机的MSI程序包。

这是我的WiX Bootstrapper捆绑代码段:

 <Bundle Name="BootstrapperHelloWorld" Version="1.0.0.0" Manufacturer="Arifur Rahman" UpgradeCode="1dd53ea0-e19b-4e89-a85f-97ab912700d3">
     <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

     <Chain>
        <MsiPackage SourceFile="D:\HelloWorld\BootstrapperHelloWorld\Prerequisit\HelloWorld.msi" />
    </Chain>

1 个答案:

答案 0 :(得分:2)

绝对路径的错误只会在WiX捆绑包尝试编译Bundle.wxs文件时发生,并且如果它没有在您提到的位置找到MSI文件。该错误不会在运行时发生。此外,如果您设置MSIPackage Compressed属性,那么您的MSI文件将作为捆绑EXE文件的一部分添加,而不是作为单独的文件保留。

执行此操作,然后运行捆绑包并粘贴捆绑包的日志文件以及此处的MSI日志。

MSI日志位于&#34; C:\ Users \ username \ AppData \ Local \ Temp {logfilename} .log&#34;。 MSIpackage的{logfilename}将基于MSIPackage→LogPathVariable - 将保存日志文件路径的变量的名称。

空值将导致不设置变量。默认值为&#34; WixBundleLog_ [PackageId]&#34;除了默认不记录的MSU包。