“程序文件”和“程序文件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.