我正在使用wix 3.9制作Windows安装程序。
我目前的问题是使用一个.wxs文件将安装程序分为32位和64位。
更具体地说,我想在64位安装程序中使64位文件替换32位文件。
所以,我尝试了以下代码。
<Component Id="comp_test.pdf" Guid="{A57AD3FC-1C8E-4A4D-8BDA-163DE7659C73}">
<File Id="file_test.pdf" KeyPath="yes" Source="F:\test\test.pdf" />
</Component>
<Component Id="comp_test_64.pdf" Guid="{5EF36A6E-19A0-43DE-99A1-9600D5DA412E}" Win64="yes">
<File Id="file_test_64.pdf" KeyPath="yes" Source="F:\test.pdf" />
</Component>
我希望'file_test_64.pdf'替换64位安装程序中的'file_test.pdf'。
然而,它甚至没有编译。
如果component / @ win64不允许替换32位文件,为什么我们使用win64元素?
据我所知,64位安装程序允许安装win64 =“no”组件。
有没有理由使用component / @ win64?
如何在不使用条件的情况下根据安装程序平台类型替换文件?