qtでsetup.exeを作成して、クライアントコンピューターにアプリをインストールできますか

StackOverflow https://stackoverflow.com/questions/655011

  •  19-08-2019
  •  | 
  •  

質問

デスクトップアプリを作成しました。クライアントのコンピューターにインストールする必要があります。

ただし、クライアントにはインストールするウィザードが必要です。 Visual Studioセットアッププロジェクトと同様に、インストーラーを追加できます。

Qtではインストーラーを作成できますか、InstallShieldやWiseなどのサードパーティインストーラーを使用する必要がありますか?

役に立ちましたか?

解決

間違いなくサードパーティのインストーラーが必要です。いくつかの良いものがすでに言及されています。有料のソリューション bitrockのインストーラーを選択する場合は完璧な選択肢であり、Qt中心であり、主なビジネスはQtを中心にしています。

オープンソースの代替として、 NSIS

をお勧めします

他のヒント

Inno を使用しており、とても気に入っています。私は他のいくつかを試しましたが、これは私にとってはうまくいきました。 (および無料)

Qt Installer Framework を使用する必要があります。 http://doc.qt.io/qtinstallerframework/ifw-overview.html

Windowsのみを対象とする場合、WiX(Windows Installer XML)を使用できます。WiXはVisual StudioおよびMSBuildに統合できるため、比較的使いやすいです。それは無料で、有効なMSIファイルを生成します。とにかく必要かもしれません。

シンプルなウィザードセットアップが必要な場合は、InnoSetupを試してください。

installshieldのようなサードパーティソフトウェアを使用した方が良いと思います。パッケージング用に最適化されており、多くのカスタマイズ可能なオプションを提供します。

Visual Studioを既にお持ちの場合は、セットアッププロジェクトを引き続き使用してアプリケーションを配布できます。ツールが組み込まれています。これはWiXが<!> quot; replaced <!> quot;した技術です。 (それについては後で詳しく説明します)、それが私がしていることです。これは理想的な解決策ではありませんが、MSIを取得します。MSIは、最近のWindowsソフトウェアのインストール方法です。 InstallShieldなどを使用する方が良いかもしれませんが、正直なところ、サードパーティのインストーラーで良い経験をしたことはありません。これが、理想よりも劣るセットアッププロジェクトにこだわった理由です。高価で、ugく、しばしばイライラするサードパーティのインストーラー作成ツールに多くを費やすのに勝ります。つまり、非常に実用的なソリューションであり、実用的なソリューションは理にかなっています。

WiXに関しては、まったくお勧めしません。それは素晴らしいアイデアのように思えますが、数か月後、私はセットアッププロジェクトに戻ることに気づきました。彼がセットアッププロジェクトを使用していたよりも1年以上WiXを使用していたとしても、WiXの専門家は何かを行うのに2倍の時間がかかります。 (彼も素晴らしいプログラマーであり、オープンソースに少し盲目です。)あなたは、あなたが維持する必要がある何千ものコピーされたテキスト行になってしまいます。いくつかの異なるプロジェクトでは、維持できない混乱になります。

Qtでインストーラーを自分でビルドすることはお勧めしません。多くの動作を適切に行わなければならないことに加えて、QtアプリケーションとしてはQtライブラリが必要になります。それらを静的にリンクしない限り、商用版(LGPLではありません)で可能ですが、難しく、推奨されません。さらに、ダウンロードにQtライブラリの2つのコピーを含めることになります。

Qt自体はnullsoftインストーラーを使用しているようです。それだけで、自分で構築することは良い考えではありません。 :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top