0

cmd.exe を介して af サービスをインストールする場合、インストーラーはコマンド プロンプトとの対話を必要とします。続行するには、キーを 2 回押す必要があります。インストールを自動化したいとき、これは私にとって問題です。

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:\>

インストーラーを続行するにはどうすればよいですか?

4

1 に答える 1

3

フェイスパーム!

これは、HostFactory.Run() にこれがある場合に発生します。

x.BeforeInstall(() => Console.ReadKey());
x.AfterInstall(() => Console.ReadKey());
于 2013-11-12T12:37:48.157 に答える