Почему 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)или "Только для текущего пользователя" to Users/<username>/AppData/<Local|Roaming>. Вы можете принять это решение на основе привилегий или предпочтений.

Но нет соглашения об организации пользовательских программ по разрядности. Почему?

решение1

Приложение, которое не запущено с повышенными привилегиями, не должно иметь доступа к каталогам Program Files и Program Files (x86). Это хорошо для безопасности, знаете ли.

Далее, если приложение установлено не в каталог Program Files или Program Files (x86), а в %APPDATA%, оно не столкнется с ситуацией, когда ему нужно будет загрузить определенный файл DLL в сложную среду папок, %APPDATA% очень понятен.

Как правило, 32-разрядная версия автоматически устанавливается в C:\Program Files (x86), а 64-разрядная версия автоматически устанавливается в C:\Program Files, только несколько приложений устанавливаются в %APPDATA%, насколько мне известно, только Chrome устанавливается в %APPDATA%.

Короче говоря, почему нет папки AppData(x86)? Потому что она не нужна.

Связанный контент