如何让WiX生成64位的MSI安装程序?

9
我正在使用WiX 3.6和VS2010。我已经有一个32位的安装程序,现在想要得到一个64位的安装程序。
以下是我所做的工作:
1.在“配置属性”中将平台设置为“x64”。
2.在安装脚本中,将Package标签中的Platform属性设置为“x64”。
3.将安装目录从“ProgramFilesFolder”更改为“ProgramFiles64Folder”。
4.在每个组件中添加Win64="yes"属性。
我以为这些操作足够生成一个64位的MSI文件,但实际上它仍然坚持将所有内容安装在“Program Files (x86)”而不是“Program Files”中。
请问我漏掉了什么?

wxs的配置属性中,如何将平台设置为x64 - pupeno
@pupeno - 在 Package 元素中,将 Platform 属性设置为 x64。即 <Package ... Platform='x64' ... - Ferruccio
你的事项列表中不是第二项吗?我已经完成了那个,我正在尝试找出第一项是什么,看看我漏掉了什么。 - pupeno
@pupeno - 你说得对。抱歉,我已经很久没有处理这些东西了。我认为最初是指在Visual Studio中设置配置属性。此时,我正在处理的项目已经发展到直接运行candlelight来构建MSI。构建脚本在candle命令行上传递了一个-dPlatform=x64参数。 - Ferruccio
1个回答

4

我的错误。它可以很好地构建64位版本,但我正在测试一个旧的x64构建,该构建未被正确标记为x64。一旦我正确地构建了x64版本,生成的MSI将放置在bin / x64 / Release中,但我仍在测试bin / Release中的版本。有时候删除所有输出文件并重新构建是值得的。


3
实际上,你的回答并不是很有帮助,但是你的问题内容是非常有价值的! - Vincent Fourmond

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接