6

アプリケーションを配布するインストーラーを作成するために使用できるパッケージを知りたいです。

ターゲット アプリケーションは Java で記述されています。インストーラーは、次のことができる必要があります。

  • Ant スクリプトを介してコンパイルされる
  • コンパイル済み Linux (および Windows)
  • Windows および Linux で実行
  • アプリケーションの以前にインストールされたバージョンを検出/処理する

後者を除いて、上記のすべてを行うため、現在IzPackを使用しています。以前にインストールされたソフトウェアのバージョンを簡単に検出することはできません。

法案に適合する他のパッケージはありますか?

ありがとうございました!

4

5 に答える 5

5

CheckedHelloPanel(オンライン ドキュメントによると) レジストリをチェックして、別のバージョンが既にインストールされているかどうかを確認し、2 番目のバージョンをインストールするかどうかを確認するizPack が見つからない可能性があると思います。

OTOH ...インストーラーが以前のバージョンのインプレースアップグレードを実行できる必要があることを意味する場合、それは非常に難しい問題であり、それに対処しようとするインストーラービルダーにまだ遭遇していません。

編集Windows 以外のプラットフォームでは、根本的な問題があります。アプリケーションを非標準の場所にインストールできる場合、(同じバージョンまたは異なるバージョンの) コピーが以前にインストールされているかどうかを 100% 確実に判断することは不可能です。CheckedHelloPanelこれが、Windows で古いバージョンの検出のみをサポートする理由の根本にある可能性があります。

とは言ってizPackもオープンソースなので、Linux で以前のバージョンを検出する方法がわかれば、それを修正CheckedHelloPanelして実装できます。そしておそらくizPackパッチを受け入れるでしょう。とにかく、満足しているツールを捨てる前に、まずそのアプローチを検討することをお勧めします。(特に、やりたいことが Linux ではできない場合はなおさらです。)

于 2010-03-19T01:12:44.153 に答える
2

install4jは、すべての要件を処理できます。

于 2010-03-19T08:29:51.183 に答える
1

InstallJammerを試してみてください。それは無料でオープンソースであり、あなたが望むことを正確に行うはずです. 具体的には、以前のインストールを検出するだけでなく、複数の以前のバージョンを検出し、それらから必要な情報を収集する高度な機能を実際に備えています。

ダウンロードして試してみてください。質問がある場合は、フォーラムに立ち寄って質問してください。私は通常、全員にかなり迅速かつ完全に回答します。0-]

于 2010-03-19T18:02:57.457 に答える
1

私たちのツール、BitRock InstallBuilderを試してみてください。これはすべての要件を満たしています

于 2010-03-25T14:26:57.257 に答える
0

InstallAnywhereはそれをすべて行うことができ、ISMP(InstallShield Muli-Platform)は、Flexeraがまだ販売しているときにすべてを行いましたが、これらは商用ソフトウェアです。私はそれらすべてを行う無料の同等物を知りません。

于 2010-03-19T02:54:15.330 に答える