なぜ Program Files と Program Files (x86) はあっても、AppData と AppData (x86) はないのでしょうか?

なぜ Program Files と Program Files (x86) はあっても、AppData と AppData (x86) はないのでしょうか?

Windows では、インストールされているプログラムのビット数に応じて、Program FilesまたはになりますProgram Files (x86)

さらに、多くのインストールプログラムでは、「すべてのユーザー「〜へProgram Files/Program Files (x86)または」現在のユーザーのみ「 」を選択しますUsers/<username>/AppData/<Local|Roaming>。権限または好みに基づいてこの決定を行うことができます。

しかし、ユーザー固有のプログラムをビット数で整理するための規則はありません。それはなぜでしょうか?

答え1

昇格された権限で実行されていないアプリケーションは、Program Files および Program Files (x86) ディレクトリにアクセスできません。これは安全性の観点から良いことです。

次に、アプリケーションが %APPDATA% にインストールされるのではなく、Program Files または Program Files (x86) ディレクトリにインストールされると、複雑なフォルダー環境で特定の DLL ファイルをロードする必要がある状況に直面することはなく、 %APPDATA% は非常に明確です。

一般的に、32 ビット バージョンは C:\Program Files (x86) に自動的にインストールされ、64 ビット バージョンは C:\Program Files に自動的にインストールされます。%APPDATA% にインストールされるアプリケーションはごくわずかで、私の知る限り、%APPDATA% にインストールされるのは Chrome だけです。

簡単に言うと、AppData(x86) フォルダーが存在しないのは、不要だからです。

関連情報