プログラムフォルダーやx86ファイルはありません。 Windows の「Program Files (x86)」フォルダーと「Program Files」フォルダーの違いは何ですか。 プログラムファイルx86フォルダを削除することはできますか

おそらく、コンピューター上に「C:\Program Files」フォルダーと「C:\Program Files (x86)」フォルダーがあるのを見たことがあるでしょう。 そして、プログラムが 1 つのパッケージと別のパッケージの両方にインストールされていることにおそらくお気づきでしょう。 なぜそうなるのか考えてみましょう。

32 ビットおよび 64 ビット Windows

当初、Windows は 32 ビット バージョンのみでした。 これらのバージョンでは、プログラムのインストール場所として推奨される「C:\Program Files」フォルダーのみが表示されます。

64 ビット バージョンの Windows では、64 ビット アプリケーションは Program Files フォルダーにインストールされます。 ただし、64 ビット バージョンの Windows は 32 ビット プログラムもサポートしており、Microsoft は 32 ビット ソフトウェアと 64 ビット ソフトウェアが同じ場所に混在することを望んでいません。 したがって、32 ビット プログラムはデフォルトで「C:\Program Files (x86)」フォルダーにインストールされます。

Windows は、WOW64 を使用して 64 ビット バージョンの Windows 上で 32 ビット アプリケーションを実行します。 64 ビット バージョンの Windows で 32 ビット プログラムを実行すると、WOW64 エミュレーション層はファイル アクセスを「C:\Program Files」から「C:\Program Files (x86)」にシームレスにリダイレクトします。

それぞれのフォルダには何が入っているのでしょうか?

したがって、32 ビット Windows では、インストールされているすべての 32 ビット プログラムを含む「C:\Program Files」フォルダーのみが存在します。
64 ビット Windows では、64 ビット プログラムは「C:\Program Files」フォルダーに保存され、32 ビット プログラムは「C:\Program Files (x86)」フォルダーに保存されます。

これが、異なるプログラムが異なるフォルダーにインストールされる理由です。

なぜ彼らは別れてしまったのでしょうか?

64 ビット Windows の存在すら知らない可能性がある古い 32 ビット プログラム用に設計された互換性機能。そのため、Windows はプログラムが 64 ビット コードと直接通信できないようにします。

32 ビット プログラムは 64 ビット ライブラリ (DLL ファイル) をロードできず、特定の DLL ファイルをロードしようとして 32 ビット バージョンではなく 64 ビット バージョンに遭遇するとクラッシュする可能性があります。 64 ビット プログラムについても同様です。 異なるプロセッサ アーキテクチャに対して独立したプログラム ファイルを用意することで、このようなエラーを防ぐことができます。

たとえば、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:\Program Files (x86) を参照するため、DLL はまったく見つかりません。 )\マイクロソフトオフィス。

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

32 ビット フォルダーが (x86) と呼ばれるのはなぜですか?

「32 ビット」と「64 ビット」が常に表示されるわけではありません。 代わりに、これら 2 つの異なるアーキテクチャを指すために「x86」と「x64」が使用されることがあります。 これは、初期のコンピューターでは Intel 8086 チップが使用されていたためで、元のチップは 16 ビットでしたが、新しいバージョンでは 32 ビットになっています。 「X86」は現在、16 ビットでも 32 ビットでも、64 ビット アーキテクチャまでのすべての「バージョン」を指します。 新しい 64 ビット アーキテクチャは「x64」とも呼ばれます。

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

通常は関係ありません

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

場合によっては、プログラムがどこに保存されているかを知る必要があります。 Steam ディレクトリに移動して、いくつかのファイルをバックアップしたいとします。 Steam は 32 ビット プログラムであるため、C:\Program Files (x86) にあります。

インストールしたプログラムのバージョンが 32 ビットか 64 ビットかわからない場合は、Windows タスク マネージャーを参照してください。

64 ビット バージョンの Windows では、32 ビット プログラムには追加の "(32 ビット)" テキストがマークされ、C:\Program Files (x86) にあることがわかります。

オペレーティング システムがインストールされているドライブを調べ始めると、さまざまなことがわかります。 たとえば、少し前に話しました。 今日は、Program Files (x86) というフォルダーについて説明します。その中には何が入っていて、削除できるのでしょうか?

システム ドライブのルート (通常は C ドライブ) に、Program Files (x86) というフォルダーがあります。Program Files フォルダー自体がさまざまなプログラムのインストールに必要であることはご存知でしょう。デフォルトでは、プログラムはこのフォルダーにインストールされます。 ただし、これは注釈のないフォルダーですが、ここでは x86 という追加の名前を持つフォルダーについて話します。 さらに、この名前のフォルダーがある場合は、追加することなく、ルートに Program Files フォルダーが見つかります。

彼らが言うように、棺は簡単に開きます。 Windows オペレーティング システムには 2 つのバージョンがあります。 つまり、これらの違いは、プロセッサ時間の 1 クロック サイクルでシステムがそれぞれ 32 ビットまたは 64 ビットのコマンドを処理できることです。 さらに、64 ビット オペレーティング システムははるかに大量の RAM をサポートしますが、32 ビット オペレーティング システムは 4 GB 以下 (実際にはさらに少ない) をサポートします。

Windows の 32 ビット バージョンについて話す場合、Windows は 32 ビット プログラムのみをサポートします。 したがって、64 ビット プログラムを 32 ビット システムで実行しようとすると、エラーが発生します。 確かに、多くの場合、そのようなアプリケーションはまだ起動できますが、それは「タンバリンを持って踊る」ことによってのみです。 64 ビット オペレーティング システムは、32 ビットと 64 ビットの両方のプログラムとアプリケーションをサポートします。 したがって、32 ビットのプログラムとアプリケーションは Program Files (x86) フォルダーにインストールされ、64 ビットのプログラムとアプリケーションは Program Files フォルダーにインストールされます。 このため、フォルダーのルートに実質的に同じ名前の 2 つのフォルダーが表示されます。 そして、これは一部のユーザーが信じているようなバグやシステムの不具合ではありません。 ちなみに、Program Files (x86) フォルダーの名前は、初期の Intel プロセッサー (8086、80186、80286 など) から取られています。 したがって、いずれにせよ、それは信じられています。

Program Files (x86) フォルダーを削除するにはどうすればよいですか?

このフォルダーは、他のフォルダーと同様に簡単に削除できます。 管理者権限が必要な場合があります。 もう 1 つの疑問は、32 ビット アプリケーションがこのフォルダーにインストールされているのに、なぜこれを行うのかということです。 また、すでにインストールされているアプリケーションはフォルダーごと削除されます。 なぜこれすべてが必要なのでしょうか?

このフォルダには絶対に触れるべきではないと思います。 結局のところ、彼女は誰にも迷惑をかけません。

思い出してください。少し前に、「ドキュメントやプログラムをまだシステム ドライブに保存していますか?」という記事を書きました。 さて、この特別なメモは最初のメモの続きになります。 それでは始めましょう。
イベントの最新情報を入手するには、以下の私のブログの最初のメモを (まだ読んでいない場合は) 何度か読んでください。 そこで、システム ドライブの Program Files フォルダーにプログラムをインストールする必要はないと言いました。 システム ドライブは、オペレーティング システムがインストールされる場所です。 ただし、システム ドライブにのみインストールされるプログラムがあり、それらのインストール パスを手動で再割り当てすることはできません。 それではどうすればいいでしょうか? すべては非常に簡単です。オペレーティング システムのシステム レジストリを使用します。 簡単に言うと、システム レジストリは、コンピュータ全体、オペレーティング システム、インストールされているプログラムのパラメータを保存する一種のデータベースです。 たとえば、デスクトップ上のスクリーンセーバーを変更した場合でも、このスクリーンセーバーの変更に対するすべての変更はシステム レジストリで行われます。 オペレーティング システムが便利で微調整するための便利なグラフィカル インターフェイスを提供しているだけです。
ここにシステム レジストリ自体があります。 ツリー構造になっており、各見出しが展開されます。

それでは、プログラムのインストールフォルダーの再割り当てに進みましょう。 これらはすべて、Windows XP と Windows Vista の両方で機能します。

以下に説明する指示に厳密に従ってください。 他のレジストリ設定は変更しないでください。 これにより、オペレーティング システムがクラッシュする可能性があります。

===========
デフォルトでは、Windows オペレーティング システムは、システム ドライブ (システムが存在する場所) にある「Program Files」フォルダにすべてのプログラムをインストールします。 プログラムを別のフォルダーにインストールする場合は、たとえば、オペレーティング システムが存在しない近くのドライブにある「プログラム」フォルダーにインストールします。 ということで、3ステップ。

ステップ1。レジストリ エディタを開きます (「スタート」-「ファイル名を指定して実行」-「regedit」)。 つまり、順番に、まず「スタート」、次に「ファイル名を指定して実行」をクリックし、特別なフィールドに「regedit」と入力して「OK」をクリックします。

P.S 「ファイル名を指定して実行」コマンドが表示されない場合は、「スタート」ボタンを右クリックし、プロパティに移動し、「スタートメニュー」タブで「カスタマイズ」ボタンをクリックしてください。

次に、「コマンドを実行」の横にあるチェックボックスをオンにします。

すべての設定は Windows XP と Windows Vista の両方と同じです。

ステップ2。ブランチに移動します - HKEY_LOCAL_MACHINE、SOFTWARE、Microsoft、Windows、CurrentVersion

ステップ3。 「ProgramFileDir」キーを開く(ダブルクリック)と、「値」フィールドに「ドライブ:\Program Files」というエントリが表示されます(たとえば、ドライブ H:\ がシステムのドライブです。このフィールドにアドレスを入力します)プログラムをインストールするフォルダーの名前を指定します (例: 「D :\Programs」)。「OK」をクリックしてコンピューターを再起動します。プログラムのフォルダー名は英語で指定することをお勧めします。

これで、すべてのプログラムがデフォルトで新しいフォルダーにインストールされます。 上記の設定はすべて Windows XP および Windows Vista で機能します。

アルチョム・ユシチェンコに敬意を表し、深い知識をあなたに捧げます!