我有一个在x86和x64上运行的.NET应用程序。我想要一个可以在两个平台上运行的32位WiX安装程序,但我希望它安装到64位操作系统上的/ Program Files /而不是/ Program Files(x86)/。
你是怎么做的?
更新
我的想法是将ProgramFilesFolder或ProgramFiles64Folder值分配给我自己的属性,具体取决于它是否是64位环境,然后在目录上使用该属性值。
我对WiX的经验很少,所以如果这个想法甚至可能,我也不知道。如果您要测试它是否是x64环境?另外,您将如何根据早期的64位环境测试从ProgramFilesFolder或ProgramFiles64Folder分配属性值。
感谢任何帮助!
答案 0 :(得分:3)
虽然MSI在这方面的支持很弱,但您可能需要阅读以下文章和评论,然后自己决定如何继续。
http://blog.deploymentengineering.com/2008/01/even-developers-are-concerned-about.html
答案 1 :(得分:2)
我刚刚发现了这个,我尝试了你的确切想法而没有骰子。除非您运行的是64位安装程序,否则无法实际访问ProgramFiles64Folder
。
我放弃了,只是将我的64位组件安装到ProgramFilesFolder
。它在美学上并不美观,但它有效:)
答案 2 :(得分:0)
MSI不支持安装到64位目录的32位软件包。