Как автоматически запустить Ваш сервис после установки?

Slack по умолчанию устанавливается в каталоге пользователя, а не в Program Files, вероятно, делает то же самое в кустах реестра. Попробуйте HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*

52
задан harriyott 17 October 2008 в 04:55
поделиться

2 ответа

спасибо, что все в порядке ...

private System.ServiceProcess.ServiceInstaller serviceInstaller1;

private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
    ServiceController sc = new ServiceController("YourServiceName");
    sc.Start();
}
10
ответ дан 7 November 2019 в 09:06
поделиться

Небольшое дополнение к принятому ответу:

Вы также можете получить имя службы, как это - во избежание проблем, если служба имя будет изменено в будущем:

protected override void OnCommitted(System.Collections.IDictionary savedState)
{
    new ServiceController(serviceInstaller1.ServiceName).Start();
}

(каждый установщик имеет ServiceProcessInstaller и ServiceInstaller. Здесь ServiceInstaller называется serviceInstaller1.)

40
ответ дан 7 November 2019 в 09:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: