У нас есть установщик MSI для приложения .Net WinForms для Windows XP, который устанавливается и запускается только как администратор. Пользователи должны войти в приложение, когда оно запускается. Клиенты хотят, чтобы он устанавливался и работал под учетной записью пользователя под Vista, и использовал свою учетную запись Windows.
Предварительный просмотр кода показывает множество проблем; установщик записывает данные в реестр и устанавливает приложение в C: \ Program Files. Приложение сохраняет пользовательские настройки в реестре, записывает данные в C: \ Documents and Settings \ All Users \ и создает временные файлы в C:.
Полагаю, первое, что нужно сделать, это сохранить файлы данных в System.Environment.CommonApplicationData и пользовательские настройки в System.Environment.LocalApplicationData. Может ли учетная запись пользователя установить приложение в System.Environment.ProgramFiles?
Проблема в том, что приложение должно быть установлено и удалено любым пользователем, и все пользователи используют одни и те же файлы данных. У каждого пользователя свои предпочтения.
Существует ли книга или веб-сайт, в котором подробно описывается, что требуется для создания приложения WinForms, которое подчиняется правилам для нескольких пользователей в Vista?
Редактировать: Я проверил с клиентом, и требование установить только, поскольку учетная запись пользователя является твердой, они удаляют доступ администратора из обслуживающего персонала. Это исключает компоненты, установленные администратором, и установки для каждого компьютера.
Я думал о создании отдельного приложения для обработки данных, которое будет работать на машине администратора, к которой компьютеры пола будут подключаться через удаленное взаимодействие. Все данные клиента будут храниться на этом компьютере. Однако это приложение также должно быть установлено и запущено под учетной записью пользователя.
Существует ли книга или сайт, описывающий все правила, которым должны следовать пользовательские приложения Vista?