C# | Windowsサービスのインストールとアンインストールの方法
C#でWindowsサービスのインストールとアンインストールの方法を紹介します。
私はまだあまり分からない部分があるので、良くない又は間違っている部分があるかもしれません。
まずは新しいプロジェクトで「Windows サービス (.Net Framework)」を作成します。
作成されました。
右クリックをして「インストーラーの追加」を押します。
このように「ProjectInstaller.cs」が作成されます。
「serviceProcessInstaller1」を選択して「プロパティ」を開きます。
「Account」を「LocalSystem」にします。これでないとできないようです。
「serviceInstaller1」を選択して「プロパティ」を開きます。
「Description」は説明、「DisplayName」は表示名、「ServiceName」はサービス名、です。
「StartType」はいつ、どのように開始されるかを指定します。「Manual」は手動、「Automatic」は自動、です。
後は「Service1.cs」(ソースコードの表示)で「OnStart」と「OnStop」があるので、開始時の処理と終了時の処理を記述します。
このプログラムではコマンドライン引数を利用してインストールするのかアンインストールするのかを判定しています。実行する場合はコマンドライン引数を指定して実行してください。
管理者権限で実行する必要があります。
サービスがインストールされています。