我正在使用默认的Visual Studio安装项目为我的应用程序创建安装程序。
该应用程序构建为“任何CPU”,并在x64操作系统上作为64位进程运行,但安装程序始终使用“Program Files(x86)”作为默认目录。总是安装到“Program Files”(也在x64上)?
是否有可能总是使用“程序文件”作为默认值,因此它位于x64操作系统上的正确文件夹中?
我正在使用默认的Visual Studio安装项目为我的应用程序创建安装程序。
该应用程序构建为“任何CPU”,并在x64操作系统上作为64位进程运行,但安装程序始终使用“Program Files(x86)”作为默认目录。总是安装到“Program Files”(也在x64上)?
是否有可能总是使用“程序文件”作为默认值,因此它位于x64操作系统上的正确文件夹中?
只有64位软件包可以在64位机器上使用Program Files。
在Visual Studio安装项目中,唯一的解决方案是使用单独的32位和64位软件包。用于32位系统的32位软件包和用于64位系统的64位软件包。
某些商业设置创作工具(例如Advanced Installer或InstallShield)允许您创建自动适应目标平台(32位或64位)的混合32/64位软件包。
我不相信这是真的。你说的对于文件系统重定向器的文件夹是正确的,但程序文件不是这种情况。 – 2012-03-20 17:16:02
请注意,您的64位安装程序没有安装64位应用程序,msi只需要标记为64位,并且MSI [ProgramFiles]文件夹将被正确指出。 – 2012-03-20 18:25:23
您目前如何指定目标位置? – 2012-03-20 17:16:18
目前我使用'[ProgramFilesFolder]'映射到x64上的'Program Files(x86)'。 – ChrFin 2012-03-21 08:17:47