![なぜ Program Files と Program Files (x86) はあっても、AppData と AppData (x86) はないのでしょうか?](https://rvso.com/image/1543190/%E3%81%AA%E3%81%9C%20Program%20Files%20%E3%81%A8%20Program%20Files%20(x86)%20%E3%81%AF%E3%81%82%E3%81%A3%E3%81%A6%E3%82%82%E3%80%81AppData%20%E3%81%A8%20AppData%20(x86)%20%E3%81%AF%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
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) フォルダーが存在しないのは、不要だからです。