Nullsoft Installer Script(NSI)のセットアップをEXEではなくMSIパッケージとしてコンパイルする方法はありますか?NSISスクリプトをMSIパッケージとして構築する
答えて
を試してみてください。シンプルで使いやすく、Windows Installerにはない多くの機能があります。
Windows Installer(MSI)は、データベース駆動型のトランザクションインストールパッケージを作成します。正しく書かれたWindows Installerパッケージは非常に堅牢で、ファイルが破損したり削除されたりすると自動的に再インストールされます。 WindowsインストーラはUACを認識しており、必要に応じて昇格するだけです。基本的に企業向けのソフトウェアを作成する場合は、MSIを提供する必要があります。
The Definitive Guide to Windows Installerを参照して、MSIの理解を深めてください。
NSISインストーラは、MSIラッパーを使用してMSIファイルにラップすることができます。 NSISとInnoセットアップインストーラをラップするために作った小さなツールです。それはWiXを使用してMSIをコンパイルしますが、XMLファイルの代わりにあなたを助けるGUIがあります。
これは、従来のEXEインストーラに基づいてMSIファイルを作成するためのツールが必要だったために作成されました。私はアンインストールとアップグレードのサポートが必要でした。ラップされたインストーラは、コントロールパネルの[プログラムの追加と削除]に一度しか表示されませんでした。
MSIのインストール時に、ラップされたインストーラにコマンドラインパラメータを渡すこともできます。
あなたがそれを使用したい場合、または私の改善に役立てたい場合は、http://www.exemsi.comで見つけることができます。
MSIパッケージに実行可能インストーラをラップすることは、理想的な解決策ではないという意見を共有します。しかし、すでにexeを持っている場合、多くの意味があります:-)
うわー!これはNSISに組み込まれている必要があります!今すぐ試してみてください。 – BrainSlugs83
ホラー・クラップは、そのパターンの良い説明です。それはまったく意味がありません...ごめんなさい。 –
- 1. Jenkinsを使用してNSISインストーラを構築する
- 2. NSIS - インストーラexeファイルを再構築
- 3. rパッケージを変更して再構築する
- 4. スクリプトを使用して新しいコンピュータを構築する
- 5. antスクリプトを使用してPHPを構築する
- 6. MSIパッケージのサイレントインストール
- 7. エラーMSIパッケージ
- 8. NSISパッケージをビルドの一部として作成
- 9. apiをサービスとして構築する
- 10. 複数のディストリビューションとバージョンのLinuxパッケージを構築する
- 11. 変数を構築して、配列変数を構築する
- 12. .msiパッケージを使用してmachine.configを変更するには
- 13. nsisスクリプトはaviraによってトロイの木馬としてflured
- 14. Dockerizing Jenkinsはスレーブをコンテナとして構築するか、コンテナとして構築しますか?
- 15. Cabalパッケージでブートストラップ実行ファイルを構築して使用する方法
- 16. NSISスクリプトをテストする既存のソリューション
- 17. Web DeploymentパッケージとMSIの展開
- 18. Oracle.ManagedDataAccess nugetパッケージは、再構築後にweb.configをロックします。
- 19. MSPパッケージとMSIパッケージ。パッチにはどちらを使用しますか?
- 20. RPMパッケージを構築中にサードパーティのリポジトリからyumパッケージをインストールする
- 21. conda用のRパッケージを構築する際のエラー
- 22. Google Apps Scriptで構築されたWebアプリケーションのURLマッピングGoogle Appsのスクリプトを使用して構築
- 23. TFS 2010 - Nightly WebApplication/Windowsサービス用のWiX MSIの構築とWebサーバーへのインストール
- 24. Javaからnsisスクリプトへの値渡し
- 25. stack/cabalを使って各haskellパッケージを順番に構築するには?
- 26. Javaからnsisスクリプトに値を渡す
- 27. Macでpkgbuildとproductbuildを使用してpostflightスクリプトを実行する方法インストールパッケージを構築する
- 28. パッケージとスクリプトを含むPythonプロジェクトの正しい構造ですか?
- 29. JSONとjQueryを使用してツリーコントロールを構築する方法
- 30. python FTPスクリプトでエラーチェック機能を構築する
さらに:MSIには多くの問題があります。 x64とx64のインストーラを別々に作成することができます(多くの場合、MSIは常に昇格しても昇格しなくてもかまいません)。これらの制限はNSISでは存在しないと思います。 – BrainSlugs83
@ BrainSlugs83はMSIシリーズのUACを参照してください。あなたが正しくそれを書く場合、制限はありません:) http://blogs.msdn.com/b/rflaming/archive/2006/10/01/uac-in-msi-notes-how-to-build-packages-that両方の標準のuser-per-machine.aspx – saschabeaumont
もう一つの利点は、NSIS内でMSIをラップすることです。これは、IT部門がWindowsインストーラサービスを無効(または手動)に設定した場合に最適です。 NSISインストーラでこれをチェックし、サービスを有効にしてからMSIを抽出して実行することができます。 いいえいい書き方が少ないです、@asasababaaumont – Damian