15

VS2012でWindowsサービスを開発していますが、セットアップ/展開の部分が削除されています。そのため、セットアッププロジェクトを作成できません。使いやすいインストーラーとして、皆さんがお勧めできることをお聞きしたいと思います。サービスのインストールでは、文字列のみを入力する必要があります。私はWiXを見てきましたが、それは少し複雑に思えます。このインストーラーを作成するのに1日か2日しかかかりませんでした。

では、Wix以外にどのインストーラーを使用すればよいですか?

4

4 に答える 4

4

特に Windows サービスに関しては、InstallShield LE (Visual Studio 2012 に付属するもの) で非常に悪い経験をしました。サービスのインストールに必要な機能 (カスタム アクションなど) は、ライト バージョンには含まれていません。

私が取り組んでいる現在の Windows サービスのために計画しているのは、Topshelfを使用してビルドすることです。これは、(とりわけ) サービスのインストールが を実行するのと同じくらい簡単であることを意味しますMyServiceApp.exe install。InstallShield でさえ、アプリをインストールすると実行できるようになり、アプリ/Topshelf はサービス コンポーネントをインストールできると確信しています。

InstallShield が機能しない場合は、以前にNSISで良い結果が得られました。シンプルで強力な無料のまともなドキュメント。少しぎこちなく見えます。

于 2012-09-26T08:47:02.823 に答える
1

開始できるセットアップ ツールのリストは次のとおりです: http://en.wikipedia.org/wiki/List_of_installation_software

インストーラーを作成する時間があまりない場合は、Advanced Installer や InstallShield などの商用ツールを使用することをお勧めします。ライセンスが必要ですが、使いやすさに重点が置かれています (より少ない時間でより多くのことを実行できます)。

于 2012-09-26T08:17:23.333 に答える
0

InstallShieldLEでそれを行うことができます...インストールおよび「システム変更後」のカスタムアクション「製品の登録後」を追加できます。これらのカスタムアクションは、マシン上でEXEを実行できます。

「システムコンテキストで」コマンドラインツールを実行していることを確認してください

製品を登録した後、InstallUtilのバージョンをご使用のバージョンの.NETに実行します。path = C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 command = InstallUtil.exe "C:\ Program Files(x86)\ XXX \ YYY \ ZZZ.exe"は、インストールに合わせてXXXYYYとZZZを置き換えます

システムを変更してサービス名を削除した後、たとえばscdelete"servicename"を実行します。

独自のサービス実行可能ファイル内のカスタムアクションのサポートが必要であることに注意してください(以前のVSでもこれが必要でした)。

SCの詳細については、 http ://support.microsoft.com/kb/251192を参照してください。

于 2012-10-01T05:44:33.683 に答える
-2

サービスのインストーラーを追加するには、サービスのデザイナーを右クリックし、[インストーラーの追加] をクリックするだけです。

チュートリアルは次のとおりです 。 http://msdn.microsoft.com/en-us/library/zt39148a.aspx

于 2012-12-11T01:05:02.383 に答える