Kaciy Discovery

ソフトウェアの配布、プログラミング、セキュリティ、ソフトウェア紹介、など。

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

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

 

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

 

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

f:id:kaciy_discovery:20171223161546j:plain

作成されました。

f:id:kaciy_discovery:20171223161601j:plain

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

f:id:kaciy_discovery:20171223161619j:plain

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

f:id:kaciy_discovery:20171223161638j:plain

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

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

f:id:kaciy_discovery:20171223161658j:plain

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

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

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

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

 

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

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

 

f:id:kaciy_discovery:20171223161839j:plain

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