2

Я создал небольшое приложение для Windows и создаю для него настройку с помощью NSIS, но я не могу выяснить, куда поместить исполняемые файлы для соответствия новой модели безопасности Windows.

Традиционно мы помещаем программные файлы в «c:\program files». В связи с тем, что модель безопасности становится все более уязвимой с каждой версией Windows, некоторые пользователи имеют ограниченные учетные записи, и я не уверен, что установка в программные файлы будет работать для этих пользователей.

Где я могу установить файлы моей программы, которые будут обслуживать этих пользователей с более низкими привилегиями?

Ох, и я хочу избежать ClickOnce.

1 ответ1

3

Если вы посмотрите на требования к программе Windows 7 Client Logo Logo , вы найдете ответ:

Установить в правильные папки по умолчанию

Рационально: пользователи должны иметь согласованное и безопасное взаимодействие с местоположением установки файлов по умолчанию, сохраняя при этом возможность установки приложения в выбранное место. Также необходимо хранить данные приложения в правильном месте, чтобы несколько человек могли использовать один и тот же компьютер без повреждения или перезаписи данных и настроек друг друга.

Критерии: Windows предоставляет определенные места в файловой системе для хранения программ и компонентов программного обеспечения, общих данных приложений и данных приложений, специфичных для пользователя:

  • По умолчанию приложения должны быть установлены в папку Program Files (% ProgramFiles% для собственных 32-разрядных и 64-разрядных приложений и% ProgramFiles (x86)% для 32-разрядных приложений, работающих на x64 соответственно). Пользовательские данные или данные приложения никогда не должны храниться в этом месте из-за разрешений безопасности, настроенных для этой папки
  • Все данные приложения, которые должны быть доступны пользователям на компьютере, должны храниться в ProgramData.
  • Все данные приложения, предназначенные исключительно для конкретного пользователя и не подлежащие передаче другим пользователям компьютера, должны храниться в папке Users\\AppData.
  • Никогда не пишите напрямую в каталог "Windows" и / или его подкаталоги. Используйте правильные методы для установки файлов, таких как шрифты или драйверы
  • В установках "на машину" пользовательские данные должны записываться при первом запуске, а не во время установки. Это связано с тем, что нет правильного местоположения пользователя для хранения данных во время установки. Попытки приложения изменить поведение ассоциации по умолчанию на уровне компьютера после установки будут безуспешными. Вместо этого значения по умолчанию должны запрашиваться на уровне пользователя, что не позволяет нескольким пользователям перезаписывать значения по умолчанию друг друга.

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