Найден этот пост , и поскольку все, что мне делает служба, - это запись и чтение из локального файла, то я должен быть в порядке, работая под учетной записью локальной службы вместо конкретного пользователя. Даже после обновления установщика службы для цели ControlService требуется имя пользователя и пароль, но , тогда я фактически не запрашиваю у меня имя пользователя и пароль. Но тогда я не хочу запускать конкретного пользователя, и цель терпит неудачу, когда не предоставлено имя пользователя и пароль в конфигурации ... Странно.
Я решил, что вместо этого выложил InstallUtil.exe. Это работает нормально после того, как я установил установщик службы для запуска в качестве учетной записи локальной службы.
<Exec WorkingDirectory="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
Command="InstallUtil.exe -i XXX.exe" />