我正在使用WiX Burn制作我的安装程序,我正在捆绑一个exe和一个msi。 并且exe在安装时需要一个属性文件。 有没有办法使用刻录复制文件,我尝试了Payload但它无法正常工作。 我可以知道我的文件被复制的任何Bundle变量的位置。
由于 拉维S
答案 0 :(得分:2)
确保将属性文件指定为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的问题,现在有两个错误/功能请求打开:
一种解决方法是使用刻录来编写自己的引导程序应用程序,然后以编程方式确定工作目录并设置适当的参数,但这对于这一个问题将是很多工作。