Windowsでの依存関係を持つアプリケーションをパッケージ化

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

  •  05-09-2019
  •  | 
  •  

質問

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

のWindowsへの移植や、それを配布しようとした後、私が受け取ったフィードバックは、インストールするには、あまりにも多くの依存関係があるということです。

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

Windows用のGIMPが必要な場合はGTK +インストーラを起動し、インストーラを使用しているようだが、3つの異なるライブラリのことをやってすることは、特にインストーラのサイズの点では、少し過剰に思えるます。

これを配布するための良い方法はありますか?私はWinPcapのは、実際にサービスをインストールする必要がありますと信じて、それはおそらく、インストーラを実行する必要がありますが、多分私は、実行時のフォルダにGTK + / gtkmmのライブラリをバンドルだろうか?

私はかなり多くのLinux開発に精通しているので、私は最善の行動が何であるかわからない。

役に立ちましたか?

解決

私は非常にあなたのためにこれに対処するために高度なインストーラのようなツールを使用することをお勧めします。 Windows上で適切なインストーラを作ることは本当の頭痛の種であるので、それはあなたを助けるためにGUIツールを使用するには、よくあなたの時間の価値があります。 AI(そしてそのことについては他のインストーラは、)をインストールし、Windowsサービス、前提条件を管理し、というように、そして長期的には、あなたの展開を支援するために、このようなツールを使用することにより多くの時間を節約できますすることができます。特に、高度なインストーラは、それらに関連するバージョンと一緒に、別の依存関係を管理するための非常に良いサポートを持っており、それはまた、インストールプロセス中にネイティブのWindowsサービスをインストールすることができます。彼らは、フリーウェア版を持っていますが、製品の性質に応じて、あなたは、商用バージョンのいずれかの春にしたいかもしれません。

Windows上での展開について深刻なら

基本的に、あなたは適切なMSI形式のインストーラを作るために(おそらく、とお金)時間を投資する必要があります。 NSISの観客をノックしないが、非標準のWindowsインストーラを作ることは、常に開発者のためのより多くの作業、およびエンドユーザーのためのより多くの不快な経験になります。

他のヒント

手動でgtkmmのランタイムをパッケージ化したい場合は、

、gnome.orgでこのリンクを見ます詳細は、(再配布の下に見えます)。また、黙っ/ Sフラグを使用してgtkmmのインストーラを実行することができます。

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