3

プロジェクト: Java 7 を使用した単純なスイング アプリケーション。

目的:アプリケーションのパッチと更新をリリースできるように、.exe または MSI として配布します。

私は、jarファイルを実行可能な.exeに変換する多くのユーティリティがあるという事実を認識しています私の質問は次のとおりです。

  1. プロジェクトに Java 7 を使用しましたが、ターゲット システムには Java 7 がありません。パッケージに jre 7 を含める必要がありますか? 私が使用したサードパーティのライブラリがjarとともにコンパイルされることを願っています。
  2. パッケージをターゲット システムにリモートでデプロイすることは可能ですか?
  3. 更新パッケージを展開して、インストール済みのアプリケーションをリモートで更新する必要がありますが、これは可能ですか?
4

1 に答える 1

1

まず、.EXEまたは.MSIファイルとして配布しても、パッチや更新プログラムをリリースしたり、それらをリモートで処理したりすることはできません。そのためには、リモート リポジトリに接続された、その特定のアプリケーション用の独自の Update Manager を実装する必要があります。その問題について議論する SO にはいくつかの質問があります。

  1. Auto Updater の実装方法
  2. Java で Auto Updater を実装する方法
  3. 製品を更新する最良の方法

その主題をもう少し掘り下げると、遅かれ早かれ、「自動更新」が必要な場合でも、そのための.EXEまたは.MSIファイルは必要ありません。Eclipse IDEについて考えてみてください。は.ZIPファイルとして配布され、独自の Update Manager を備えています。

ただし、「.exe または MSI として配布する」というのは、自動インストーラー (自動アップデーターとは異なります) として配布することを意味していると思います。そのためには、いくつかのオプションがあります。

  1. Windows プラットフォームに配布したいだけなら (Java は多くのプラットフォームで実行できるので残念です)、有名なNSISまたはWiX Toolsetを試してください。
  2. クロスプラットフォームにしたい場合(私が推奨するように)、この質問では、それを取得するためのいくつかのツールを含むリストを見つけることができます.
于 2013-03-20T09:34:27.287 に答える