3

Linux で gtkmm と libpcap を使用してアプリケーションを作成しました。もちろん、gtkmm は GTK+ に依存しています。

これを Windows に移植して配布しようとした後、依存関係が多すぎてインストールできないというフィードバックが寄せられました。

ユーザーは、私の小さなアプリケーションを実行する前に、GTK+、gtkmm、および winpcap ランタイムのインストーラーを実行する必要がありますが、これは確かに面倒です。

Windows 用の GIMP は、必要に応じて GTK+ インストーラーを起動するインストーラーを使用しているようですが、3 つの異なるライブラリに対してそれを行うのは、特にインストーラーのサイズの点で少し過剰に思えます。

これを配布するより良い方法はありますか?winpcap は実際にサービスをインストールする必要があるため、おそらくインストーラーを実行する必要があると思いますが、ランタイム フォルダーに GTK+/gtkmm ライブラリをバンドルできますか?

私は Linux 開発にかなり精通しているので、最善の行動方針が何であるかはわかりません。

4

2 に答える 2

1

GTKmm ランタイムを手動でパッケージ化する場合は、詳細についてgnome.org のこのリンクを参照してください (再配布の下を参照)。/S フラグを使用して GTKmm インストーラーをサイレント モードで実行することもできます。

于 2009-03-13T21:50:16.477 に答える
1

これに対処するには、Advanced Installerなどのツールを使用することを強くお勧めします。Windows で適切なインストーラーを作成するのは本当に頭の痛い問題です。時間をかけて GUI ツールを使用して解決することをお勧めします。AI (およびその他のインストーラー) は、Windows サービス、前提条件などをインストールおよび管理できます。長期的には、このようなツールを使用して展開を支援することで、多くの時間を節約できます。特に Advanced Installer は、さまざまな依存関係とそれに関連するバージョンを管理するための非常に優れたサポートを備えており、インストール プロセス中にネイティブの Windows サービスをインストールすることもできます。それらにはフリーウェア バージョンがありますが、製品の性質によっては、商用バージョンのいずれかを選択することをお勧めします。

基本的に、Windows への展開を真剣に考えている場合は、適切な MSI スタイルのインストーラーを作成するために時間 (および場合によってはお金) を投資する必要があります。NSIS の群集をノックアウトするわけではありませんが、非標準の Windows インストーラーを作成すると、常に開発者の作業が増え、エンド ユーザーのエクスペリエンスが不快になります。

于 2009-02-20T20:46:39.640 に答える