Установщик Topshelf требует, чтобы я дважды нажал Enter - почему?

При установке службы через cmd.exe программа установки требует взаимодействия с командной строкой. Дважды мне нужно нажать клавишу, чтобы продолжить. Это проблема для меня, когда я хочу автоматизировать установку.

c:\>MyService.exe install
Configuration Result:
[Success] Name SFTP_Service
[Success] DisplayName SFTP Service
[Success] Description SFTP Service
[Success] ServiceName SFTP_Service
Topshelf v3.1.118.0, .NET Framework v4.0.30319.17929

Running a transacted installation.

Beginning the Install phase of the installation.
Installing SFTP Service service

На данный момент взаимодействие требуется

Installing service SFTP_Service...
Service SFTP_Service has been successfully installed.
Creating EventLog source SFTP_Service in log Application...

На этом этапе взаимодействие требуется снова

The Install phase completed successfully, and the Commit phase is beginning.

The Commit phase completed successfully.

The transacted install has completed.

c:\>

Что я могу сделать, чтобы продолжить установку?

1 ответ

Решение

Facepalm!

Это произойдет, если у вас есть это в вашем HostFactory.Run()

x.BeforeInstall(() => Console.ReadKey());
x.AfterInstall(() => Console.ReadKey());
Другие вопросы по тегам