「Program Files」と「Program Files X86」の違いは何ですか?


37

Windows 7には、「Program Files」と「Program Files X86」の2つのフォルダーがあります。それらの違いは何ですか?

64ビットプログラムはどこにインストールされますか?

回答:


60

これらの2つのフォルダーは、64ビットバージョンのWindows(XP、Vista、および7)にのみ存在します。64ビットアプリケーションは「プログラムファイル」に移動し、32ビットアプリは「プログラムファイル(x86)」にインストールされます。


22

もう1つの答えは部分的には正しいですが、「Win7の64ビットバージョンにのみ存在します」というわけではありません。また、XP 64ビット、Vista 64ビット、Server 2003 64ビット、Server 2008 64ビットなどにも存在します。

ネイティブ64ビットアプリケーションは「プログラムファイル」で実行されます。「Program Files(x86)」は、64ビットプラットフォームで実行される32ビットアプリケーションの下位互換性として機能します。


記録については、管理者が回答を編集してから。
KCotreau

はい、それは明らかです。十分な担当者がいる場合、誰でも別の投稿を編集できます。edusysadminは、ここではスーパーユーザーの管理者ではなく、ここで私たちのほとんどのような通常のユーザーです。
モアブ

@Moab私は彼のハンドルのsysadminの部分を見ましたが、彼はそうでしたが。
KCotreau

(x86)の存在は、WoW64が特定の場所から実行可能ファイルを起動する必要がないため、いくつかのソフトウェアの2つの個別のインストールの維持を簡素化することです。
Phoshi

1
@ DMA57361全能のマスター、ありがとう(ダイヤモンドを見たを参照)。:)真剣に、ありがとう。
-KCotreau

12

他の答えは正しいが、それがどのように機能するかは述べていない。インストールは常に、次の場所にあるWindowsレジストリで変数「ProgramFilesPath」の値を探します。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

ここでは、x64-pathとx86-pathの両方を見つけることもできます。

x86-Architecture向けに作成されたインストールプログラムは、パス「Program Files(X86)」に自動的に再配置されます。InstallShieldなどの最新のインストーラーは、セットアップするソフトウェアに基づいて、正しいパスを決定することもできます。


1
また、一部の古いインストーラーは、場所を報告するようにウィンドウに確認する代わりにハードコードされたディレクトリを使用するため、いずれにしてもProgram Filesにインストールされることに注意する価値があります。
AndrejaKo

また、WIXは、多くのゆがみがある64ビットシステムのProgram Filesにのみインストールできます。そのため、アプリはインストーラーのWIXを使用せず、すべてプログラムファイル(x86)にインストールします
David Thielen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.