始终安装到x86和x64上的“Program Files”目录的WiX安装程序

时间:2010-05-15 04:25:30

标签: wix x86 64-bit

我有一个在x86和x64上运行的.NET应用程序。我想要一个可以在两个平台上运行的32位WiX安装程序,但我希望它安装到64位操作系统上的/ Program Files /而不是/ Program Files(x86)/。

你是怎么做的?

更新

我的想法是将ProgramFilesFolder或ProgramFiles64Folder值分配给我自己的属性,具体取决于它是否是64位环境,然后在目录上使用该属性值。

我对WiX的经验很少,所以如果这个想法甚至可能,我也不知道。如果您要测试它是否是x64环境?另外,您将如何根据早期的64位环境测试从ProgramFilesFolder或ProgramFiles64Folder分配属性值。

感谢任何帮助!

3 个答案:

答案 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位软件包。