2

SpringベースのWebアプリの手間のかからないインストーラーパッケージをサポートする標準的な方法は何ですか。私のターゲットプラットフォームはWindowsです。

ユーザーがWebページにアクセスして、便利なmsiパッケージ/実行可能ファイル/zipファイルをダウンロードできるようにする必要があります。インストーラーは、Javaがインストールされているかどうかを確認し、オペレーティングシステムにJavaがまだインストールされていない場合は自動的にインストールします。次に、必要なファイル(SpringベースのWebアプリケーション、mysqlデータベース、Tomcat)を事前構成された場所からダウンロードし、ユーザーが選択できるディレクトリにインストールします。

また、インストールディレクトリ内の必要なファイルのみを更新するアップグレードパッケージを作成したいと思います。

ユーザーがmysql、tomcat、springwebappを個別にインストールすることを望まないだけです。

過去にいくつかの.batファイルでXAMPPを使用しました。それよりも優れた、より標準的なものはありますか?ユーザーがJavaと他の依存関係を別々にインストールすることを期待することはできません。私はjportableを使用できますが、Javaコミュニティからのより標準的なものを好みます。

Java Web Startを使用したことはありませんが、要件を調べる価値はありますか?

Visual Studioを使用してカスタムWindowsインストーラー展開を作成する必要がありますか?

他に何か提案はありますか?

前もって感謝します!

4

2 に答える 2

1

私は過去にかなり複雑なインストーラープロセスを作成する必要があり、Nullsoftインストールシステム(そのオープンソース)を使用してそれを達成することができました。あなたはここでそれについてもっと学ぶことができます:http://nsis.sourceforge.net/Main_Page

比較的管理しやすいソーススクリプトから、ファイルのコピー、ファイルのダウンロード、他のファイルの実行などを実行できる実行可能パッケージを生成します。

彼らのウェブサイトからの引用「NSISディストリビューションには、インターネットからファイルをダウンロードしたり、インターネット接続を確立したり、既存のファイルにパッチを適用したりできるプラグインのセットが含まれています。」

于 2012-10-19T22:24:05.337 に答える
1

あなたが説明している問題は、プロビジョニングによく似ています:http: //en.wikipedia.org/wiki/Provisioning#Server_provisioning

私はプロビジョニング用のPuppetのファンであり、Windows用のPuppetが改良されています。

puppet forge(puppetモジュールのライブラリ)に存在する可能性のある既存のモジュールを使用して、データベースやJavaなどをセットアップできます。または、マニフェスト全体を自分で作成することもできます。

次に、スクリプト/インストーラーは次のラッパーである必要があります。

  • puppetをインストールします
  • 人形マニフェストを適用する

アップグレードは、パペットマニフェストを更新してマニフェストを再適用するだけで済みます。データベーススキーマ/データのアップグレードには、liquibaseなども使用することをお勧めします。

于 2012-10-19T22:29:30.377 に答える