相关疑难解决方法(0)

WiX Heat.exe Win64组件 - Win64 ="是"

我目前正在构建一个仅针对64位计算机的安装程序.该过程的一部分涉及运行Heat.exe以生成Fragment包含已部署应用程序的一部分的元素.

问题是由热量产生的组件产生ICE:80错误,WiX抱怨组件以32位系统为目标而我的安装程序正在尝试将这些组件加载到:

<Directory Id="ProgramFiles64Folder">
Run Code Online (Sandbox Code Playgroud)

查看文档时-platform,可以使用一个开关来判断Heat我们是否针对x64环境,但是文档中没有关于如何使用此开关的线索.我试过了:

-platform=x64

-platform=Win64
Run Code Online (Sandbox Code Playgroud)

似乎没有任何效果影响输出,以便Win64在生成的组件上设置属性.有没有人想到这个?还是我完全吠叫错了树?

如果我手动编辑收集的组件以添加Win64="yes"ICE错误就会消失.

在我的<Product>元素中Platform="x64",据我了解它candle应该采取这一点并确定组件应该默认设置为x64,但这似乎不起作用.

非常困惑.

windows-installer wix

11
推荐指数
3
解决办法
5388
查看次数

标签 统计

windows-installer ×1

wix ×1