web-dev-qa-db-ja.com

NSIS対WiX対その他のインストールパッケージ

A)データベースのインストール、b)データベースとテーブルの作成、c)Visual Studioにインストール可能なインストール済みのインストール、d)create ODBC datasource、e)を必要とするインストールパッケージを作成する必要があります。ファイルをコピーします。 f)ショートカットなどを作成する

どちらを使用するか提案していただけますか?以下を単純化することが私の基準になります(降順)

  1. 安定
  2. 私のすべてのニーズを満たします。
  3. 習得が容易

提案してもらえますか?

25
Sandeep Jindal

WiX を使用する場合は、少なくとも Windowsインストーラー の動作についての基本的な理解が必要です。最適なリファレンスは Windowsインストーラーの決定版ガイド です。これは、VisualStudioとOrcaを使用した例を使用してすべての基本を実行します。

WiXは非常に簡単に習得できますWindowsインストーラーを理解したら

適切に作成されたWindowsインストーラパッケージは、想像できる他のどのパッケージよりも安定性と復元力があります。頭を動かすのに1か月ほどかかりますが、時間の経過とともに良くなり、詳細を学ぶことができます。

一方、 [〜#〜] nsis [〜#〜] 学習するのに1日しかかかりません-それは単なるスクリプト言語です。

@ wcoenen-WiXチームのさまざまなブログを読むことで、間違いなくもっと学ぶことができると思いますが、個人的には、特定の本が、彼らが話している概念を理解しやすくする非常に強固な基盤を提供していると思います。

@ Sandeep-企業ソフトウェア用のMSIパッケージが必要です。ロックダウンされた環境での自動展開を必要とする顧客に製品を販売するつもりがない場合は、NSISが最適です:)

@romkyns InnoSetupは私の意見ではかなり制限されています、バッチファイルと自己解凍型EXEで同じように行うことができます-それはすべてあなたのターゲット市場に帰着します、企業/企業クライアントはMSIを要求します-ホームユーザーはそれほど長く気にしませんそれが機能し、SETUP.BATファイルを喜んでダブルクリックするので:)

29
saschabeaumont

InnoSetup と組み合わせた別のインストーラーを提案したいと思います ISTools

Innosetupには非常に優れたスクリプト言語があり、インストールパッケージを簡単に実行できるウィザードがあり、ISToolsにはほとんどのInnosetupオプション用のGUIインターフェイスがあります。

Mysqlとそのサービスをインストールし、テーブルなどを作成することができました。他の人よりもはるかに簡単に学ぶことができます。

8
Mohammed Nasman

インストールしようとしているものによって異なります。単純なアプリケーションのインストールの場合、NSISは高速で簡単に実装できます(wixのドキュメントは非常に悪いです)。ただし、インストーラーがWindows OSで復元ポイントの作成、kmdfまたはumdfドライバーのインストールなどの変更を行う場合、WIXはNSISよりもはるかに優れています。

1
rajdeep