@ Doobi, @Eric, по моему опыту (Win7Home 64-bit, VS2010Express, не в домене)
processInstaller.Account = ServiceAccount.LocalService;
processInstaller.Username = null;
processInstaller.Password = null;
установит службу как LocalService без запроса пароля.
Чтобы установить службу в качестве учетной записи локального пользователя (и предоставить запрос пароля, чтобы пользователь мог предоставить учетные данные), мне пришлось использовать:
this.serviceProcessInstaller.Account =System.ServiceProcess.ServiceAccount.User;
this.serviceProcessInstaller.Password = null;
this.serviceProcessInstaller.Username = null;
Важный шаг, который мне пришлось предпринять, чтобы получить службуУстановлено, чтобы ввести имя компьютера в диалоговом окне учетных данных, т.е. MYPC\dave
вместо dave
.Я был удивлен, что я должен был сделать это, поскольку это не на домене.Я добавил этот комментарий, так как нет других сообщений, которые я видел об этом упоминании о необходимости добавлять префикс имени пользователя к имени ПК.