В 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)? Потому что она не нужна.