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. 電子を使ってmsiを構築するには?
- 4. ROS catkin_make:パッケージを再構築
- 5. 参照プロジェクトを再構築せずにwixを使ってmsiを構築するには?
- 6. openembeddedパッケージを構築する方法
- 7. TensorflowのDebianパッケージを構築する
- 8. rパッケージを変更して再構築する
- 9. 角型と型スクリプトを使ってWebExtensionを構築する
- 10. スクリプトを使用して新しいコンピュータを構築する
- 11. .NET FrameworkをターゲットとするLinuxでNuGetパッケージを構築する
- 12. エラーMSIパッケージ
- 13. MSIパッケージのサイレントインストール
- 14. antスクリプトを使用してPHPを構築する
- 15. NSISスクリプトでスタックする
- 16. ローカルPythonパッケージからcondaパッケージを構築する
- 17. NSISパッケージをビルドの一部として作成
- 18. apiをサービスとして構築する
- 19. コンソールアプリケーションとしてテキストアドベンチャーを構築する
- 20. 複数のディストリビューションとバージョンのLinuxパッケージを構築する
- 21. NSISのアンインストーラ - NSHスクリプト
- 22. .msiパッケージを使用してmachine.configを変更するには
- 23. nsisスクリプトはaviraによってトロイの木馬としてflured
- 24. 変数を構築して、配列変数を構築する
- 25. NSISスクリプトをテストする既存のソリューション
- 26. Dockerizing Jenkinsはスレーブをコンテナとして構築するか、コンテナとして構築しますか?
- 27. Wix Bootstrapperが "無効"のMSIを構築している理由を確認してください
- 28. Web DeploymentパッケージとMSIの展開
- 29. web deployパッケージ構築の問題
- 30. yocto pyro 2.3依存パッケージ構築問題
さらに: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