InstallUtil имеет переключатели командной строки, которые могут избежать запросов при использовании «User» в качестве типа учетной записи. /username
и /password
используются для настройки учетной записи во время установки.
Использование:
installutil.exe /username=user /password=password yourservice.exe
Вам может потребоваться файл конфигурации, в котором установщик может прочитать и установить службу.
Для этого добавьте установщик службы в ваш проект и перегрузите метод установки. В этом методе установите имя пользователя и пароль:
public override void Install(IDictionary stateSaver)
{
serviceProcessInstaller1.Username="<username>";
serviceProcessInstaller1.Password="<password>";
base.Install(stateSaver);
}
Если вы попытаетесь установить имя пользователя и пароль в конструкторе, эти значения будут перезаписаны, поэтому убедитесь, что вы переопределили «Install», чтобы сделать это.