Имя пользователя / пароль при установке WinService - PullRequest
0 голосов
/ 03 января 2019

Я выполнил тестовую службу Win, чтобы убедиться, что у меня работает проект Installer (который является частью этого проекта и по умолчанию установлен в InstallShield Limited).

Я искал правильное руководство и сделал то же самое, что было предложено:

Пожалуйста, смотрите определение класса Установки WinService: Screen of the Installer Class Тогда я попробовал оба способа

1) Way#1

2) Way#2 Затем я успешно строю проект установки и получаю установочный пакет ..

Как видите, все настроено для установки под локальным пользователем. Но каждый раз, когда я запускаю установочный пакет, он запрашивает учетные данные .. Creadential request dialog

Мой вопрос: как избежать этого диалога во время установки?

1 Ответ

0 голосов
/ 03 января 2019

На самом деле я нашел решение самостоятельно.

Начальная точка должна быть следующей: чтобы убедиться, что служба устанавливается вручную с помощью InstallUtil.

ВВ моем случае я ошибочно назвал ServiceName в событии AfterInstall, когда задействован Service Controller .. пропущена буква "1"

private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
    using (ServiceController sc = new ServiceController(serviceInstaller1.ServiceName))
    {
        sc.Start();
    }
}

После этого я изменил настройки в InstallShield Project .. 1) Я сбросил добавленную службу на экранеСпособ № 1 2) Добавьте InstallClass, как показано на Способе № 2

Запрос учетных данных был вызван тем, что внутри самой службы я пропустил настройку LocalSystem для Учетной записи свойства установщика служебного процесса в режиме разработки.

Итак, теперь это работает ..

...