2011-06-23 7 views
14

Windowsサービスプロジェクトにインストーラクラスを追加した後、デザインモードで右クリックしますが、サービスを追加するオプションはありませんインストーラまたはサービスプロセスインストーラ。誰がなぜこのような場合があるのか​​知っていますか?ビジュアルスタジオにサービスインストーラとサービスプロセスインストーラを追加する

答えて

34

Visual Studio 2008と2010の両方で、これを行う最も良い方法は、デザインモードでServiceBaseコンポーネント(デフォルトではService1)を開くことです。次に、デザイナーを右クリックし、インストーラーの追加オプションを選択します。これにより、必要なアセンブリ参照とともにProjectInstallerコンポーネントが追加されます。 ProjectInstallerコンポーネントには、サービスインストーラとサービスプロセスインストーラが自動的に追加されます。

追加の詳細がなくても、Visual Studioに手動でコンポーネント/クラスを追加して、Installerという名前を付けるのがベストだと思います。

Visual Studio 2008で基本サービスを作成する方法については、hereの投稿を参照してください(2010年も同様です)。ステップ6に特に注意してください。

これが役に立ちます。

+0

私は質問にあるものと同様の問題に直面していますが、私はステップ6を通過できないようです。VC#studio expressに手動でWindowsサービステンプレートを追加しました。メニューオプションの前のコンポーネントがスタジオエクスプレスに表示されますか? – blueberryfields

+2

私はVS ExpressエディションがWindowsサービスの作成をネイティブにサポートしていないことは確かです。おそらくすべてを手動で行う必要があります。それは私の限られた経験でした。 –

+0

ServiceInstallerやProjectInstallerを使って、 'MyService.exe install'や' MyService.exe uninstall'のようなことをすることができますか?彼らは外部ツールによってのみ使用されるようです。 'InstallUtil'ではなく、サービス自体に引数を渡して私のサービスを(un)インストールしたい – SMUsamaShah

関連する問題