Почему "Программные файлы" и "Программные файлы" (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), потому что она не нужна.

Другие вопросы по тегам