質問: なぜ64ビットwindowsは別の "program files(x86)"フォルダを必要とするのですか? 64ビットバージョンのwindowsでは、 "program files"フォルダは64ビットプログラム用であり、 "program files(x86)"フォルダは32ビットプログラム用であることを私は知っていますが、これはなぜ必要なのですか?「必要」とは、「マイクロソフトが他の設計上の決定を下すことができなかった理由」を意味するのではありません。もちろん彼らは持っている可能性があります。そうではなく、「64ビットwindowsの現在の設計を考えると、32ビットプログラムに64ビットプログラムとは別の最上位フォルダが必要なのはなぜですか?」別の言い方をすれば、「何らかの理由でリダイレクトメカニズムを避けて、すべてを本物のc:\program files\にインストールするように強制した場合、どうなるのでしょうか。」「1つは32ビットプログラム用、もう1つは64ビットプログラム用」と主張するスーパーユーザーや他の場所に関する多くの質問がありますが、私が見つけることができるものはどれも理由を与えることができません。私の経験では、32ビットプログラムが正しい場所にインストールされているかどうかは関係ありませんseem。windowsはどういうわけか "program files(x86)"を使い果たしたプログラムに自分自身を異なって提示しますか? 「プログラムファイル」の代わりに「プログラムファイル(x86)」にインストールされたプログラムの違いを正確に示す説明はありますか? microsoftが正当な技術的理由なしに新しいフォルダを導入することはありそうもないと思います。
回答: 32ビットから64ビットへのこの移行に対するマイクロソフトの解決策は、ほとんどの32ビットアプリケーションにレガシサポートを追加することでした。つまり、ほとんどの32ビットアプリケーションは64ビットオペレーティング環境で機能します。 64ビットアーキテクチャで動作している他のオペレーティングシステムは、32ビットアプリケーションをまったくロードまたは実行できないことに注意してください。 移行を容易にするために、マイクロソフトでは、通常のprogram filesフォルダ内の本当の64ビットアプリケーションと混在させるのではなく、すべての32ビットアプリケーションをデフォルトでprogram files(x86)フォルダにロードするように指定しました。 出典 "リダイレクションの仕組みをどうにか避けて、すべてを本物のc:\ program files \にインストールするように強制するとどうなりますか?"何もない。 2つのプログラムディレクトリは、整理用、またはinternet explorerのように2つのバージョンが32ビット版と64ビット版が別々になっているプログラムを保存するためのものです。しかし、32ビットプログラムを「program files」に、64ビットプログラムを「program files x86」にインストールすることができます。プログラムが同じように動作することは起こりません。 wiki はこう言います: 一部のアプリケーションインストーラは、インストールパスの場所内のスペースを拒否します。 32ビットシステムの場合、program filesフォルダの短縮名はprogra〜1です。 64ビットシステムの場合、64ビットprogram filesフォルダの短縮名はprogra〜1です(32ビットシステムと同じ)。 32ビットプログラムファイル(x86)フォルダーの短い名前は今すぐプログラム〜2です。