1

Я установил установщик для моего приложения, чтобы предлагать выбор между "всеми пользователями" и "только для меня". Приложению требуется доступ администратора для установки.

Если я устанавливаю для всех пользователей ярлык и пункт меню «Пуск», он переходит на рабочий стол каждого пользователя, и каждый раз пользовательский INI-файл попадает в папку данных приложения профиля при первом запуске. EXE идет в C:\Program Files\xyz ...

Если я установлю "только для меня", ярлык перейдет только на мой рабочий стол, а мой INI-файл попадет в папку данных приложения моего профиля. EXE все еще идет в C:\Program Files\xyz ...

Если я вхожу в систему как пользователь с ограниченными правами, я все еще могу перемещаться по C:\Program Files и запускать приложение. Если я хочу сохранить приложение закрытым для пользователя, который его установил, где лучшее место ("правильное" место) для размещения исполняемого файла?

Я заметил, что Chrome помещает его в папку Local AppData. Есть ли конвенция?

Как насчет Vista и Windows 7? Можно ли вообще использовать C:\Program Files при установке всех пользователей?

1 ответ1

3

Вы можете разместить программу где угодно. Большинство программ будет себя вести. Вы должны будете изменить любые ключи реестра, которые изменила программа установки.

Вероятно, лучшим местом для размещения программы IMO была бы область Appdata. Только кто-то с правами администратора может получить доступ к этой части вашего профиля вне вас.

Если вы не хотите, чтобы даже администраторы выполняли программу, вам придется использовать шифрование EFS. Просто перейдите в Свойства / Дополнительно, когда вы щелкните правой кнопкой мыши файлы.

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