35

Nullsoft Installer Script (NSI) セットアップを EXE ではなく MSI パッケージとしてコンパイルする方法はありますか?

4

3 に答える 3

30

残念だけど違う。

NSISを使用すると、スクリプト可能な手続き型のインストール パッケージを作成できます。シンプルで使いやすく、Windows インストーラーにはない多くの機能を備えています。

Windows インストーラー(MSI) は、データベース駆動型のトランザクション インストール パッケージを作成します。適切に作成された Windows インストーラー パッケージは非常に堅牢で、ファイルが破損または削除されても、自動的に再インストールされます。Windows インストーラーは UAC を認識しており、必要な場合にのみ昇格します。基本的に、企業市場向けのソフトウェアを作成している場合は、MSI を提供する必要があります。

The Definitive Guide to Windows Installerを参照して、MSI を理解するための優れた入門書を入手してください。

于 2009-12-07T21:33:21.980 に答える
24

NSIS インストーラーは、MSI ラッパーを使用して MSI ファイルにラップできます。これは、NSIS および Inno Setup インストーラーをラップするために作成した小さなツールです。WiX を使用して MSI をコンパイルしますが、XML ファイルの代わりに役立つ GUI があります。

従来の EXE インストーラーに基づいて MSI ファイルを作成するためのツールが必要だったために作成されました。アンインストールとアップグレードのサポートが必要で、ラップされたインストーラーがコントロール パネルの [プログラムの追加と削除] に 1 回だけ表示されるようにしたかったのです。

また、MSI のインストール時に、ラップされたインストーラーにコマンド ライン パラメーターを渡せるようにしたいと考えていました。

使用したい、または改善に協力したい場合は、http://www.exemsi.comで見つけることができます。

私は、実行可能なインストーラーを MSI パッケージにラップすることは理想的なソリューションではないという意見に同意します。ただし、既にexeを持っている場合は、非常に理にかなっています:-)

于 2012-11-22T06:46:13.827 に答える
14

いいえ (また、.MSI 出力をサポートする予定はありません)、WIXを試してください

于 2009-12-07T20:37:27.773 に答える