Windows サービスとそのための MSI インストーラー (セットアップ プロジェクト) があります。セットアップ プロジェクトには、それぞれ /install と /uninstall の引数を持つインストールとアンインストールのカスタム アクションがあります。
インストール後すぐにサービスを開始したい。私のサービスはプロセスを開始するだけです。サービスが停止すると、process.Close();.
私はやってみました
var sc = new ServiceController( "MyProcess" );
sc.Start();
プロセスは開始されますが、サービスが開始されたことを示すイベント ログ メッセージは表示されません。停止するとエラーが発生しますError stopping process: System.InvalidOperationException: No process is associated with this object.。
サービス コントローラーを使用せずに Services.msc を開始して使用すると、停止時に期待どおりに動作します。
プロセスをすぐに開始し、開始/停止メソッドを期待どおりに機能させる方法はありますか?