.net 始终安装到;“程序文件”;(也在x64上)?

.net 始终安装到;“程序文件”;(也在x64上)?,.net,visual-studio-2010,64-bit,setup-project,.net,Visual Studio 2010,64 Bit,Setup Project,我正在使用默认的Visual Studio安装项目为我的应用程序创建安装程序。 该应用程序构建为“任意CPU”,在x64操作系统上作为64位进程运行,但安装程序始终使用“Program Files(x86)”作为默认目录 是否可以始终使用“程序文件”作为默认值,以便它位于x64操作系统上的正确文件夹中?在64位计算机上,只有64位软件包才能使用程序文件 在Visual Studio安装项目中,唯一的解决方案是使用单独的32位和64位软件包。32位系统的32位软件包和64位系统的64位软件包 一些

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


是否可以始终使用“程序文件”作为默认值,以便它位于x64操作系统上的正确文件夹中?

在64位计算机上,只有64位软件包才能使用程序文件

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

一些商业安装编写工具(例如Advanced Installer或InstallShield)允许您创建混合的32/64位软件包,这些软件包自动适应目标平台(32位或64位)


但是?

我不相信这是真的。您所说的对于受文件系统重定向器约束的文件夹是正确的,但对于程序文件则不是这样。请注意,您的64位安装程序不必安装64位应用程序,msi只需标记为64位,msi[ProgramFiles]文件夹将被正确指向。您当前如何指定目标位置?当前我使用“[ProgramFilesFolder]”,它在x64上映射到“Program Files(x86)”。