簡単な質問かもしれませんし、もっと複雑な質問かもしれません。私たちは NSIS を私たちのソフトウェアに追加する準備をしています。つまり、私たちのソフトウェアを使用する人々が、NSIS を使用してインストーラーを作成できるようにしたいと考えていますが、私たちのソフトウェアを通じてです。(NSIS を使用して関数を作成したり、NSIS を承認したりします。) 開始する前に把握しようとしているのは、NSIS が機能するためにハード ドライブに必要なファイルの数と種類です。したがって、nsis をスタンドアロンで使用できるかどうか、ユーザーがプログラム ファイルにインストールする必要があるかどうか、または AppData に多数の異なるファイルが必要かどうかを知る必要があります。問題が発生することが予想されます。最終的に、NSIS もバンドルする必要がある場合は、それで問題ありません。それが他の人でも動作することを確認したいだけです。
2 に答える
MakeNSIS は、レジストリやその他の場所に対して読み取り/書き込みを行うことはなく、最小限の操作に少数のファイルしか必要としません。
シンプルなインストーラーを構築するには、次のものが必要です。
NSIS\MakeNSIS.exe
(電話するだけBin\MakeNSIS.exe
)NSIS\Bin\MakeNSIS.exe
NSIS\Stubs\*
(特定の圧縮モードのみを使用する場合は、1 つのみが必要です。また、アンインストール機能が必要な場合は、アンインストーラー ファイルが必要です)
モダン UI を使用する場合は、そのヘッダー ファイル、Contrib (グラフィックスと UI) からのいくつかのファイル、およびプラグイン フォルダーからの system.dll と nsDialogs.dll が必要です。
それ以外はすべてオプションですが、以下もバンドルすることをお勧めします。
NSIS\Include
NSIS\Plugins
(ダイヤラー、スプラッシュなど、必要のないものは削除できます)NSIS\Contrib
(言語ファイル、グラフィック、UI)
ライセンス情報はこちらで確認できます。
ユーザーにインストールを依頼し、セットアップ プログラムにそのパスを入力することもできます...
すべてのファイルを含めるだけです。(わずか 5MB 程度です) NSIS には、zip アーカイブと、必要なファイルを含む exe インストーラーがあります。(または、exe インストーラーからインストールされたディレクトリを圧縮するだけです)。
私の経験から、NSIS をインストールする必要はありません。私は、NSIS ベースのインストーラーをビルドする一連のビルド サーバーを実行しています。それぞれのサーバーには、ディレクトリに抽出されたファイルが含まれているだけです。それらに対してインストーラーが実行されることはありません。これは、登録するDLLなどがないことを意味するはずです。
ライセンス条件が何であれ、それに従っていることを確認してください。別の製品でのファイルの再配布/バンドルは、私が行っていることではないため、レビューしていません。