我使用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>
答案 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包。