Почему "Программные файлы" и "Программные файлы" (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). Вы знаете, это хорошо для безопасности.
Далее, если приложение не устанавливается в каталог Program Files или Program Files (x86) вместо установки в%APPDATA%, оно не столкнется с ситуацией, когда ему нужно загрузить определенный файл DLL в среде со сложными папками, %APPDATA. % очень понятно.
Как правило, 32-разрядная версия автоматически устанавливается в C:\Program Files (x86), а 64-разрядная версия автоматически устанавливается в C:\Program Files, насколько я знаю, только несколько приложений будут установлены в% APPDATA%., только Chrome устанавливается в% APPDATA%.
Вкратце, почему нет папки AppData(x86), потому что она не нужна.