ホームページ » の仕方 » Windowsの「Program Files(x86)」フォルダと「Program Files」フォルダの違いは何ですか?

    Windowsの「Program Files(x86)」フォルダと「Program Files」フォルダの違いは何ですか?

    Windows PCに“ C:¥Program Files”フォルダと“ C:¥Program Files(x86)”フォルダの両方がある可能性があります。気をつけてみると、プログラムの中には一方のフォルダにインストールされているものもあれば、もう一方のフォルダにインストールされているものもあります。.

    32ビットWindowsと64ビットWindows

    もともと、Windowsは32ビットオペレーティングシステムとしてしか利用できませんでした。 32ビット版のWindowsでは、現在でもまだ入手可能な32ビット版のWindows 10でさえ、「C:\ Program Files」フォルダしか表示されません。.

    このProgram Filesフォルダは、インストールするプログラムに実行可能ファイル、データ、およびその他のファイルを保存する場所として推奨される場所です。つまり、プログラムはProgram Filesフォルダにインストールされます。.

    64ビット版のWindowsでは、64ビットアプリケーションはProgram Filesフォルダにインストールされます。ただし、64ビットバージョンのWindowsも32ビットプログラムをサポートしています。Microsoftは、32ビットと64ビットのソフトウェアを同じ場所に混在させたくありません。そのため、32ビットプログラムは代わりに“ C:\ Program Files(x86)”フォルダにインストールされます。.

    Windowsは、WOW64と呼ばれるものを使用して、64ビットバージョンのWindows上で32ビットアプリケーションを実行します。これは、「Windows 64ビット上のWindows 32ビット」を表します。

    64ビット版のWindows上で32ビットプログラムを実行すると、WOW64エミュレーション層はそのファイルアクセスを「C:\ Program Files」から「C:\ Program Files(x86)」にシームレスにリダイレクトします。 programはProgram Filesディレクトリにアクセスしようとし、Program Files(x86)フォルダを指しています。 64ビットプログラムは通常のProgram Filesフォルダを使用します.

    各フォルダに格納されているもの

    要約すると、32ビットバージョンのWindowsでは、 "C:\ Program Files"フォルダがあります。これには、インストールされているすべてのプログラムが含まれています。すべてのプログラムは32ビットです。.

    64ビットバージョンのWindowsでは、64ビットプログラムは「C:\ Program Files」フォルダに、32ビットプログラムは「C:\ Program Files(x86)」フォルダに格納されています。.

    そのため、異なるプログラムが2つのProgram Filesフォルダに、ランダムに見えているのです。 「C:\ Program Files」フォルダ内のファイルは64ビットですが、「C:\ Program Files(x86)」フォルダ内のファイルは32ビットです。.

    なぜ彼らは分裂するのですか?

    これは古い32ビットプログラム用に設計された互換性機能です。これらの32ビットプログラムは、64ビットバージョンのWindowsが存在することさえ認識していない可能性があるため、Windowsはそれらを64ビットコードから遠ざけます。.

    32ビットプログラムは64ビットライブラリ(DLLファイル)をロードできず、特定のDLLファイルをロードしようとして32ビットではなく64ビットのファイルを見つけた場合にクラッシュする可能性があります。 64ビットプログラムにも同じことが言えます。 CPUアーキテクチャごとに異なるプログラムファイルを別々にしておくことで、このようなエラーが発生するのを防ぐことができます。.

    たとえば、Windowsが単一のProgram Filesフォルダを使用したとします。 32ビットアプリケーションは、C:\ Program Files \ Microsoft OfficeにあるMicrosoft Office DLLファイルを探してロードしようとします。ただし、64ビット版のMicrosoft Officeをインストールしていると、アプリケーションがクラッシュして正しく機能しません。 64ビットバージョンのMicrosoft OfficeはC:\ Program Files \ Microsoft Officeにあり、32ビットアプリケーションはC言語で表示されるため、別のフォルダでは、そのアプリケーションはDLLをまったく見つけることができません。 :\ Program Files(x86)\ Microsoft Office.

    開発者が32ビット版と64ビット版の両方のアプリケーションを作成するとき、特に、状況によっては両方を同時にインストールする必要がある場合にも役立ちます。 32ビット版は自動的にC:\ Program Files(x86)にインストールされ、64ビット版は自動的にC:\ Program Filesにインストールされます。 Windowsが単一のフォルダを使用していた場合、アプリケーションの開発者はそれらを別々にするために64ビットフォルダを別のフォルダにインストールする必要があります。そして開発者が異なるバージョンをインストールした場所についての本当の標準はおそらくないでしょう.

    32ビットフォルダに名前が付けられている理由(x86)?

    常に「32ビット」と「64ビット」が表示されるわけではありません。代わりに、「x86」と「x64」がこれら2つの異なるアーキテクチャーを参照することがあります。それは、初期のコンピュータがIntel 8086チップを使用していたためです。オリジナルのチップは16ビットでしたが、新しいバージョンは32ビットになりました。 「x86」は、64ビット以前のアーキテクチャー(16ビットでも32ビットでも)を指すようになりました。新しい64ビットアーキテクチャは、代わりに「x64」と呼ばれます。.

    それが「Program Files(x86)」の意味です。これは、古いx86 CPUアーキテクチャを使用しているプログラム用のProgram Filesフォルダです。ただし、64ビットバージョンのWindowsでは16ビットコードを実行できないことに注意してください。.

    これは通常問題になりません

    通常、プログラムのファイルがProgram FilesとProgram Files(x86)のどちらに格納されているかは関係ありません。 Windowsは自動的に正しいフォルダにプログラムをインストールするので、あなたはそれについて考える必要はありません。インストールされている場所に関係なく、プログラムは[スタート]メニューに表示され、正常に機能します。 32ビットと64ビットのどちらのプログラムでも、データをAppDataやProgramDataなどのフォルダーに保存し、Program Filesフォルダーには保存しないでください。使用するProgram Filesフォルダをプログラムに自動的に決定させるだけです。.

    ポータブルアプリケーションを使用している場合は、システム上の任意のフォルダから実行できます。そのため、それらをどこに配置するかを心配する必要はありません。 Dropboxや他の種類のクラウドストレージフォルダにポータブルアプリを入れるのが好きなので、すべてのPCで利用できます。.

    あなたは時々プログラムがどこに格納されているか知る必要があるでしょう。たとえば、Steamディレクトリに移動していくつかのファイルをバックアップしたいとしましょう。 Steamは32ビットプログラムなので、C:\ Program Files(x86)にあります。.

    インストールしたプログラムが64ビットかどうかわからず、そのインストールフォルダを探している場合は、両方のProgram Filesフォルダを調べて見つける必要があります。.

    Windows 10のタスクマネージャでも見ることができます.

    64ビットバージョンのWindowsでは、32ビットプログラムは追加の「(32ビット)」テキストでタグ付けされているため、C:\ Program Files(x86)に含まれていることがわかります。.