70

ソフトウェアをインストールするためのソフトウェア パッケージを選択する必要があります。NSIS と WiX は有望に思えます。どちらを他のものよりもお勧めしますか?その理由は?

この 2 つよりも優れていると思われるものがある場合は、自由に提案してください。

4

8 に答える 8

84

最小限のオーバーヘッドですぐインストーラーを完成させたい場合は、NSIS を使用してください。シンプルなスクリプト言語、優れたドキュメント、高速。

MSI ファイルを構築し、Windows インストーラー トランザクション システムと統合し、Windows インストーラーで使用される宣言型モデルの学習に十分な時間を割きたい場合は、WiX をチェックしてください。

于 2009-01-19T19:58:08.797 に答える
41

また、Inno Setupを試してみてください。確かに、Pascal でカスタム コードを書かなければならないので少し奇妙に感じるかもしれませんが、実際にカスタム コードを書かなければならないものはほとんどありません - Inno Setup は本当に、本当に強力です。

Inno Setup はEXEインストーラーも生成します。アプリケーションをエンタープライズ環境に簡単に展開できるようにする場合は、おそらく WiX ルートを使用する必要がありますが、個人的には、ユーザーとして MSI 関連の問題をかなり共有してきました。個人的には、MSIがゆっくりと恐ろしい死を遂げることを望んでいます(まあ、実際には、この時点では迅速な死が好ましいでしょうが、恐ろしいことになる可能性は非常に高いです)。

そう。

  • NSIS : 新しい言語を学ぶ必要があります。EXE インストーラーを作成します。
  • WiX : 少し低レベルですが、宣言的なセットアップの作成。確かに、基本的な MSI の知識が必要です。これは、簡単なチュートリアルが一般的に不足しているため、取得するのが非常に難しいと思います。
  • Inno Setup : 非常に強力な EXE インストーラーを簡単な .INI ファイル ベースの構文で作成できますが、カスタム コーディングが必要な場合は Pascal を学ぶ必要があります。

長年のDelphiコーダーとして、私は常に Inno Setup を使用していましたが、それはおそらく非常に偏っています (私は 1996 年頃から Inno Setup のファンです)。

于 2009-01-19T20:07:21.757 に答える
14

これは * Windows インストーラーを構築するための最良の選択は何ですか?

自問する必要がある質問は、「SMS/ Active Directory展開の企業展開シナリオと互換性がある必要があるか?」です。答えが「はい」の場合は、MSI の基礎を学んでください。

本当にただの楽しみのため、または企業環境でサポートする必要のないアプリケーションをリリースしたいが、スピードアップに多くの時間を費やしたくない場合は、NSIS を学んでください。

于 2009-01-19T21:28:55.650 に答える
10

NSIS は exe を提供し、WiX は MSI を提供します。

NSIS を使用して、いくつかの MSI インストーラーを 1 つの exe にパッケージ化し、VS.NET セットアップ プロジェクトを使用して行う方法がわからない追加のチェックを行いました。

INNO Setup は、検討したい別のインストーラーです。WiX よりも NSIS に近いですが、それが作成するインストーラーは、NSIS インストーラーよりも標準のインストーラーに似ています。

インストーラーのビルドに使用される XML 定義言語が気に入らなかったため、WiX を使用しませんでした。また、他の依存 MSI のパッケージ化をサポートしているかどうかもわかりませんでした。

3 つのうち、私は NSIS が最も優れたドキュメントを持っていたので気に入りました。

于 2009-01-19T19:57:43.430 に答える
6

私は仕事で NSIS を使用しています (私はそれを持ち込んで、古い InstalShield のものを変換しました)、私はそれが好きです。

他のオプションについて話すことはできませんが、NSIS はより複雑なインストーラー フローには扱いにくい可能性があり、スクリプト言語はより詳細な種類のものには生のようなものです (高級言語というよりはアセンブラーに似ています)。

于 2009-01-19T20:04:36.333 に答える
4

個人的には WiX しか試していません。少し急な学習曲線がありますが (適切なグラフィカル UI を見つけられない限り)、NSIS のようにカスタム EXE ではなく Windows インストーラー形式 (MSI) を使用するため、最終的には報われるはずです (私は信じています)。 . WiX/MSI の宣言型アプローチは、現在一般的に好まれており、より信頼性が高いと考えられています。ただし、迅速かつ簡単なソリューションが必要な場合は、多くのサンプルと優れたサポート ベースが必要なため、NSIS がオプションになる可能性があります (個人的には、そのようなものには Visual Studio セットアップ パッケージを使用します)。このブログ投稿は、この問題についてかなりよく議論しているようです。

于 2009-01-19T20:03:29.423 に答える
1

私は NSIS を使用しています。他のものについてはコメントできませんが、客観的な決定を下すのに役立つコメントがかなりあると思います (まだ行っていない場合)。HMNSIS ソフトウェアは、単純なアプリケーション用の単純なインストーラーを作成するのに最適です。ウィザードが組み込まれており、NSIS 用の優れた小さな IDE です。

また、十分に文書化されたフリー ソフトウェアであることにも同意します。しかし、私が言ったように、私は (NSIS が好きなので) 他に何も必要としていないという事実のために、比較することはできません。

于 2011-08-08T17:56:34.363 に答える
0

InstallJammerを見てください。無料であるだけでなく、クロスプラットフォームで非常に使いやすいです。ほとんどの一般的な操作にはスクリプトはまったく必要ありませんが、内部にある強力なスクリプト言語を使用すると、インストールでほぼすべての操作を実行できます。

アプリケーションをインストールするための基本的なインストーラーだけが必要な場合は、最初に起動してから数分でビルドできます。より強力なものが必要な場合は、機能とドキュメントが優れています。

于 2009-01-29T21:12:58.687 に答える