[C#] Windowsサービスのインストールとアンインストールの方法

[C#] Windowsサービスのインストールとアンインストールの方法

C#でWindowsサービスのインストールとアンインストールの方法を紹介します。

 

私はまだあまり分からない部分があるので、良くない又は間違っている部分があるかもしれません。

 

まずは新しいプロジェクトで「Windows サービス (.Net Framework)」を作成します。

作成されました。

右クリックをして「インストーラーの追加」を押します。

このように「ProjectInstaller.cs」が作成されます。

「serviceProcessInstaller1」を選択して「プロパティ」を開きます。

「Account」を「LocalSystem」にします。これでないとできないようです。

「serviceInstaller1」を選択して「プロパティ」を開きます。

「Description」は説明、「DisplayName」は表示名、「ServiceName」はサービス名、です。

「StartType」はいつ、どのように開始されるかを指定します。「Manual」は手動、「Automatic」は自動、です。

 

 

後は「Service1.cs」(ソースコードの表示)で「OnStart」と「OnStop」があるので、開始時の処理と終了時の処理を記述します。

 

このプログラムではコマンドライン引数を利用してインストールするのかアンインストールするのかを判定しています。実行する場合はコマンドライン引数を指定して実行してください。

管理者権限で実行する必要があります。

 

サービスがインストールされています。

コメントする