我正在使用 WiX Burn 来制作我的安装程序,我捆绑了一个 exe 和一个 msi。并且 exe 在安装时需要一个属性文件。有没有办法使用刻录复制文件,我尝试了 Payload,但它不起作用。我可以通过复制文件的任何 Bundle 变量知道位置吗?
谢谢拉维小号
确保将属性文件指定为 exe 而不是引导程序的有效负载。例如,在您的捆绑包中,您的链可能如下所示:
<Chain>
<MsiPackage SourceFile="MyInstaller.msi" Id="MyInstaller" Cache="yes"/>
<ExePackage SourceFile="MyExe.exe" Id="MyExe" Cache="yes">
<Payload SourceFile="OtherFile.properties" Id="Properties"/>
</ExePackage>
</Chain>
此外,作为健全性检查,您使用的是哪个版本的 WiX?如果您使用的是旧版本(例如 RC0),您可以尝试更新到最新的每周版本。
更新:在 WiX 3.6 中,您似乎无法获取有效负载文件的绝对路径。目前有两个关于推迟到 WiX 3.7 的问题的错误/功能请求:
一种解决方法是使用 burn 编写您自己的引导程序应用程序,然后以编程方式确定工作目录并设置适当的参数,但这对于这一问题将是很多工作。