web-dev-qa-db-ja.com

Visual Studio InstallerプロジェクトからWindowsサービスをインストールする

同僚がWindowsアプリケーションを作成し、インストーラーを行うことを任されました。 Visual Studioを使用してインストーラープロジェクトを作成し、サービスプロジェクトのプライマリ出力を新しいプロジェクトに追加しました。

インストーラーを実行すると、正しいフォルダーが作成され、dll、exe、および構成ファイルがコピーされますが、サービスの実際のインストールは行われません。

サービスは[サービス]ウィンドウに表示されません。exeをダブルクリックすると、installutilを実行してサービスをインストールする必要があると言われます。

インストーラーにこのビットを実行させるにはどうすればよいですか?私はこの記事を見つけました:

http://www.codeproject.com/KB/install/InstallService.aspx

しかし、それは私がかなり基本的であると期待するものにとっては過度に複雑に思えます。

40
Ben

Visual Studio 2010の更新された指示をお探しの方(回答の指示はVS 2005のものです)は、次のリンクを確認してください。

ウォークスルー:コンポーネントデザイナでのWindowsサービスアプリケーションの作成 (「他のバージョン」[VS 2005、VS2008]は同じリンクから入手できます)

39
dmck

私の場合、この問題がありました。問題は、インストーラープロジェクトにカスタムアクションを追加することを怠っていたことです。これらを見つけるには、プロジェクト->「表示」->「カスタムアクション」を右クリックし、フォルダに追加するプライマリ出力が必要です。

8
John