“程序文件”和“程序文件X86”之间有什么区别?


37

在Windows 7中,有两个文件夹,“程序文件”和“程序文件X86”。它们之间有什么区别?

在哪里安装64位程序?

Answers:


60

这两个文件夹仅存在于64位版本的Windows(XP,Vista和7)中。64位应用程序转到“程序文件”,32位应用程序安装在“程序文件(x86)”中。


22

另一个答案是部分正确的,但它们“并非仅存在于Win7的64位版本中”。它们还存在于XP 64位,Vista 64位,Server 2003 64位,Server 2008 64位等中。

本机64位应用程序在“程序文件”中运行;和“程序文件(x86)”可向后兼容在64位平台上运行的32位应用程序。


作为记录,一位管理员自编辑了他的答案。
— KCotreau

是的,很明显,如果有足够的代表,任何人都可以编辑另一篇文章。edusysadmin不是超级用户的管理员,而是像我们大多数人这样的普通用户。
— 摩押

@Moab我只是看到了他的sysadmin部分,尽管他是其中之一。
— KCotreau

我想说(x86)的存在是为了简化对某些软件的两个单独安装的维护,因为WoW64不需要从特定位置启动可执行文件。
— Phoshi 2011年

1
@ DMA57361谢谢全能大师(请参阅我看到的菱形)。:)真的,谢谢。
— KCotreau

12

其他答案是正确的,但是他们没有说出它是如何工作的。安装总是在Windows注册表中寻找变量“ ProgramFilesPath”的值,该注册表位于:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

在这里您还可以找到x64路径和x86路径。

为x86体系结构本身编写的安装程序将自动重定位到路径“ Program Files(X86)”。像InstallShield这样的现代安装程序,也可以根据他们要设置的软件来确定哪个路径是正确的。


1
还值得注意的是,某些较旧的安装程序仍将安装到Program Files中,因为它们使用硬编码目录,而不是检查询问窗口以报告位置。
— AndrejaKo 2011年

而且WIX只能在具有很多扭曲的64位系统上安装到Program Files。因此,应用程序将WIX的安装程序全部安装到Program Files(x86)
— David Thielen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.