1. ホーム
  2. c#

[解決済み] Visual Studioを使用して.netのWindowsサービスのインストーラを作成する方法

2022-04-23 04:05:32

質問

Visual Studioで作成したWindowsサービスのインストーラーを作成するにはどうすればよいですか?

どのように解決するのですか?

サービスプロジェクトでは、次のように操作してください。

  1. ソリューションエクスプローラーで、services .cs ファイルをダブルクリックします。灰色の画面が表示され、ツールボックスからドラッグすることについて説明されます。
  2. 次に、グレーの部分を右クリックし、インストーラの追加を選択します。これで、プロジェクトにインストーラープロジェクトファイルが追加されます。
  3. ProjectInstaller.cs のデザインビューに、2つのコンポーネント(serviceProcessInstaller1 と serviceInstaller1)が表示されます。そして、サービス名や実行するユーザーなど、必要なプロパティを設定します。

次に、セットアップ・プロジェクトを作成する必要があります。一番良いのはセットアップウィザードを使うことです。

  1. ソリューションを右クリックし、新しいプロジェクトを追加します。Add > New Project > Setup and Deployment Projects > Setup Wizard

    a. これは、Visual Studioのバージョンによって若干異なる可能性があります。 b. Visual Studio 2010の場合は、以下の場所にあります。インストールテンプレート > その他のプロジェクトタイプ > セットアップとデプロイメント > Visual Studio インストーラー

  2. 2番目のステップでは、"Windowsアプリケーションのセットアップを作成する "を選択します。

  3. 3番目のステップで、"Primary output from...".を選択します。

  4. クリックすると完了します。

次にインストーラを編集して、正しい出力が含まれていることを確認します。

  1. ソリューションエクスプローラーでセットアッププロジェクトを右クリックします。
  2. View > Custom Actions を選択します。 (VS2008 では、View > Editor > Custom Actions になっているかもしれません)。
  3. カスタム アクション ツリーでインストール アクションを右クリックし、「カスタム アクションを追加...」を選択します。
  4. Project" Select Item in Project"ダイアログで、Application Folderを選択し、OKをクリックします。
  5. OKをクリックして、"Primary output from..."を選択します。新しいノードが作成されるはずです。
  6. コミット、ロールバック、アンインストールの各操作について、手順4~5を繰り返します。

ソリューション内のインストーラプロジェクトを右クリックし、プロパティを選択すると、インストーラの出力名を編集することができます。 Output file name:'を好きな名前に変更します。 同様にインストーラプロジェクトを選択し、プロパティウィンドウを見ることにより Product Name , Title , Manufacturer などなど...

次にインストーラをビルドすると、MSIとsetup.exeが生成されます。サービスをデプロイするために使いたい方を選んでください。