64ビットWindowsの\ Program Filesと\ Program Files(x86)


11

32ビット画像と64ビット画像を簡単に区別する以外に、個別のフォルダーを用意する理由は何ですか?


私はそれがだったという印象の下にあった理由。
ceejayoz 09年

回答:


16

それは人間が読みやすいためだけでなく、32ビットアプリを64ビットから分離するプログラム上の理由がたくさんあります。「Common Files」フォルダーを検討してください。同じ名前のファイルにCommon Filesフォルダーを使用する32ビットアプリと64ビットアプリがある場合は、最初にインストールされたものをホースします。また、Windowsがこれらのフォルダーをアプリ自体に表示する方法にも違いがありますが、それらについて十分に説明できるほど詳しくはありません。

最後に、これは普遍的にネイティブな64ビットアプリへの移行における多くのステップの最初のステップです。フォルダーを別々に表示すると、開発者とユーザーの両方に区別が表示され、32ビットの "Program Files(x86)"は奇妙な男です。


2

質問で書いたように、これらのフォルダーは32ビットおよび64ビットアプリケーション用の明確なデフォルトのセットアップディレクトリです。

興味深いハイブリッドセットアップはSQL Server 2005です。64ビットバージョンをインストールすると、メインのSQLエンジンファイルがProgram Filesフォルダーにコピーされ、32ビットのみのツールが「Program Files(x86) 」


ええ、これは数ヶ月前に私たちを苦しめました。SQL 2005の修正プログラムは、インスタンスを起動不能にするマスターデータベースを食べました。MSは、犯人は32ビットのクライアントコンポーネントであると示唆しました。
squillman

1

理由は、32ビットプログラムファイルと64ビットプログラムファイルを区別するためです。64ビットWindowsインストールで32ビットプログラムを実行すると、Windowsは%ProgramFiles%[英語版のC:\ Program Files]のプログラムからのフォルダーリクエストをx86の代替[C:\ Program Files( x86)]。このサイレントリダイレクトにより、64ビットと32ビットのプログラムは互いに干渉することなく共存できます。(たとえば、64ビットWindowsには、64ビット版と32ビット版の両方のInternet Explorerが含まれています。)Windowsは、独自のファイルとレジストリキーに対しても同様のリダイレクトを実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.