Windows プラットフォームを対象とした Qt アプリケーション用の Qt パッケージャーを探しています。
私の製品を Windows PC に展開して配布するための優れたインストーラーを作成するために必要です。
最高で推奨される無料のパッケージャーはどれですか?
5 に答える
パッケージ化には、WIX (Windows Installer XML) ツールセットを使用します。
WIX を使用する利点はいくつかあります。
- 無料でオープンソース
- MSI ファイルを作成します。これにより、アプリケーションを大規模なネットワークに簡単に展開し、正しくアンインストールできます (これも非常に重要です)。
- Microsoft によってサポートおよび開発されており、他のいくつかの Microsoft チームによって社内で使用されています。
- XML 構成により、インストーラーのコンポーネント (ファイルのセット、機能セット) を再利用できます。
- 数種類のユーザー インターフェイス、新しいウィザード ページを作成可能
- Visual Studio に統合
- MSBuild に統合 - 一貫性のあるパッケージ化を可能にして、デバッグ バージョンを出荷しないようにすることができます
私は職場のインストーラーと自宅の自分のプロジェクトに WIX を使用しています。
開始するのは他のソリューションほど単純ではありませんが、単純なパッケージを作成すると、新しい機能を簡単に追加できることがわかります。
私の意見では、NSISが進むべき道です。簡単なスクリプト作成、すべての Microsoft オペレーティング システムと互換性があり、ユーザー レベルがサポートされています。
さらに、必要な特定のヘルプのための巨大なアクティブ フォーラムがあります。私は HMNSIS エディターを使用してスクリプトを作成していますが、まだ実行できていないものに遭遇したことはありません!
Qt には何も役に立ちませんが、無料の Windows インストーラー パッケージ クリエーターは間違いなくNSISです。
Inno Setup は、もう 1 つの優れた無料の軽量インストーラー システムです。
Qt Installer Frameworkがあります。それはそのマニュアルへのリンクです。マルチプラットフォームです。これを使用して、パッケージと呼ばれるディレクトリ内のコンポーネントを配信するために、XML ファイルをディレクトリ構造に書き込みます。スクリプト機能があります。次に、それをターゲット プラットフォームのセットアップにコンパイルします。
間違っている場合は訂正してください。ただし、最近のバージョンまでコミュニティ エディションのユーザーが利用できるようにしなかったという印象を受けました。以前の回答が書かれたときは、商用版のみだった可能性があります。
残念ながら、コンポーネントを収集する必要があることを警告したり、それらが何であるかを説明したり、プロセスについて話したりすることはないようです。3番目を除いて。パーティーですが、無料 (Windows のみ) のDependency Walkerは、どの動的ライブラリが使用されているかを教えてくれます。必須ではないと思いますが、役に立ちます。(ヒント: とにかく Windows では、必ず "qwindows.dll" を exe と共に "platforms" ディレクトリに配置してください。ヒント #2: Qt DLL またはスタティック ライブラリがコンパイラ用にコンパイルされたものであることを確認してください。)