Вы можете установить ПУБЛИЧНЫЕ СВОЙСТВА (верхний регистр) с учетными данными в командной строке и использовать их для установки службы.
msiexec.exe / I "setup.msi" / QN USER = "имя пользователя" PASS = "пароль"
A настраиваемое действие также можно использовать для получения этих значений от пользователя во время интерактивной установки, но если вы сделаете это, не забудьте настроить отображение сообщения в соответствии с настройками Значение UILevel . Отображение окна сообщения из пользовательского действия при автоматической установке считается серьезной ошибкой установки:
- INSTALLUILEVEL_NONE 2 Полностью бесшумная установка.
- INSTALLUILEVEL_BASIC 3 Простой прогресс и обработка ошибок.
- INSTALLUILEVEL_REDUCED 4 Созданный пользовательский интерфейс, диалоговые окна мастера отключены.
- INSTALLUILEVEL_FULL 5 Авторский интерфейс с мастерами, прогрессом, ошибками.
Возможно, лучший вариант - показать диалоговое окно в интерактивной установке и отказаться от установки без вывода сообщений, если эти свойства не заданы в командной строке. Это простое настраиваемое действие для проверки значений свойств USER и PASS.
И, очевидно, не рекомендуется использовать учетные записи пользователей для запуска служб.