始终安装到“Program Files”目录(包括x64系统)?

3

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

是否可能始终使用“Program Files”作为默认目录,以便在x64操作系统上它位于正确的文件夹中?


你目前是如何指定目标位置的? - David Heffernan
目前我使用'[ProgramFilesFolder]',它在x64上映射为'Program Files (x86)'。 - Christoph Fink
1个回答

2
只有64位程序才能在64位计算机上使用Program Files文件夹。
在Visual Studio安装项目中,唯一的解决方案是使用独立的32位和64位软件包。32位系统使用32位软件包,64位系统使用64位软件包。
一些商业安装工具(例如Advanced Installer或InstallShield)允许您创建混合的32/64位软件包,这些软件包会自动适应目标平台(32位或64位)。
但是,您真的需要一个64位软件包吗?点击这里了解更多

我不相信那是真的。你所说的对于受文件系统重定向器影响的文件夹是正确的,但对于程序文件并非如此。 - David Heffernan
请注意,您的64位安装程序不一定需要安装64位应用程序,只需将msi标记为64位即可,MSI [ProgramFiles]文件夹将被正确指向。 - Michael Edenfield

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