В Windows, в зависимости от разрядности установленной программы, она перейдет в Program Files или Program Files (x86) .

Кроме того, многие программы установки дают возможность установить « Для всех пользователей » в Program Files/Program Files (x86) или « Только для текущего пользователя » в Users/<username>/AppData/<Local|Roaming> . Вы можете принять это решение на основе привилегий или предпочтений.

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

1 ответ1

-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), потому что это не нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .