私はサービスとして起動するアプリケーションで作業していますが、コマンドラインスイッチが指示する場合のみ(そうでなければ標準形式が開かれます)。したがって、起動時にWindowsによってサービスが開始されると、このコマンドラインオプションを渡す必要があります。そうしないと、サービスが開始されません。サービスインストーラへのコマンドライン引数の追加c#
インストーラ(ServiceProcessInstaller)にコマンドラインオプションを追加して、サービスの起動時にコマンドラインオプションをコマンドに追加したいと考えています。
例: MyService.exe -commandlineoption
私は、これはServiceProcessorInstaller.Contextプロパティがために何であったかと思ったが、それはます。installutil上で実行された引数のためです。
提案がありますか?
あなたの質問から、アプリケーションがサービスをインストールしているか、起動しているか、またはその両方ですか? – adrianbanks
私は前者と思っています。 –
ご迷惑をおかけして申し訳ありません。アプリケーションは通常、標準のWindowsフォームアプリケーションです。ただし、Main()メソッドでは、コマンドライン引数を探します。 -serviceコマンドラインオプションがある場合、サービスを開始します。また、Windowsにサービスを登録するためにInstallUtilが探しているインストーラクラスも含まれています。起動時にWindowsによってサービスが開始されると、コマンドラインオプションを使用してサービスを呼び出す必要があります。 – Tim