我使用 WiX 工具集创建了一个 .msi,它工作正常。但问题是当我想使用 WiX Bootstrapper 项目运行 .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>

最佳答案

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

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

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

空值将导致变量不被设置。默认为“WixBundleLog_[PackageId]”,但默认不记录日志的 MSU 包除外。

关于.net - 坚持使用 WiX bootstrap ;它给 "Error 0x80070643: Failed to install MSI package",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28426884/

10-14 16:36