Я установил установщик для моего приложения, чтобы предлагать выбор между "всеми пользователями" и "только для меня". Приложению требуется доступ администратора для установки.
Если я устанавливаю для всех пользователей ярлык и пункт меню «Пуск», он переходит на рабочий стол каждого пользователя, и каждый раз пользовательский INI-файл попадает в папку данных приложения профиля при первом запуске. EXE идет в C:\Program Files\xyz ...
Если я установлю "только для меня", ярлык перейдет только на мой рабочий стол, а мой INI-файл попадет в папку данных приложения моего профиля. EXE все еще идет в C:\Program Files\xyz ...
Если я вхожу в систему как пользователь с ограниченными правами, я все еще могу перемещаться по C:\Program Files и запускать приложение. Если я хочу сохранить приложение закрытым для пользователя, который его установил, где лучшее место ("правильное" место) для размещения исполняемого файла?
Я заметил, что Chrome помещает его в папку Local AppData. Есть ли конвенция?
Как насчет Vista и Windows 7? Можно ли вообще использовать C:\Program Files при установке всех пользователей?