2012-03-20 114 views
3

我正在使用默认的Visual Studio安装项目为我的应用程序创建安装程序。
该应用程序构建为“任何CPU”,并在x64操作系统上作为64位进程运行,但安装程序始终使用“Program Files(x86)”作为默认目录。总是安装到“Program Files”(也在x64上)?

是否有可能总是使用“程序文件”作为默认值,因此它位于x64操作系统上的正确文件夹中?

+0

您目前如何指定目标位置? – 2012-03-20 17:16:18

+0

目前我使用'[ProgramFilesFolder]'映射到x64上的'Program Files(x86)'。 – ChrFin 2012-03-21 08:17:47

回答

2

只有64位软件包可以在64位机器上使用Program Files。

在Visual Studio安装项目中,唯一的解决方案是使用单独的32位和64位软件包。用于32位系统的32位软件包和用于64位系统的64位软件包。

某些商业设置创作工具(例如Advanced Installer或InstallShield)允许您创建自动适应目标平台(32位或64位)的混合32/64位软件包。

但是do you really need a 64-bit package

+0

我不相信这是真的。你说的对于文件系统重定向器的文件夹是正确的,但程序文件不是这种情况。 – 2012-03-20 17:16:02

+0

请注意,您的64位安装程序没有安装64位应用程序,msi只需要标记为64位,并且MSI [ProgramFiles]文件夹将被正确指出。 – 2012-03-20 18:25:23

相关问题