3

私たちのアプリケーションは、アプリケーションをインストールするためにアーカイブを抽出した後にユーザーが実行する小さなバット/シェル スクリプトを含む zip ファイルとして配布されます。この zip ファイルは現在、mavens アセンブリ プラグインを介して作成されています。

配布する zip ファイルには、実行可能な jar を含む lib フォルダーと、実際のアプリケーションからの展開の一部として必要なすべてのファイルが含まれています。

必要なのは、zip ファイルが抽出された後に含まれているバット ファイルを実行する自己解凍型の zip ファイルです。これは、ビルド プロセスの一部として作成する必要があります。

私はcreating-a-self-extracting-zip-archive-on-a-linux-boxを読んで、それを行うことができます。しかし、抽出されたアーカイブ内でバッチファイルを実行する方法もどこにもありません。

winzip self-extractorを見つけましたが、どのプラットフォームでも実行できるものが望ましいです。ビルド サーバーと一部の開発者は Linux を使用しています。また、いくつかのVB コードを見つけたので、zip ファイルにいくつかの自動実行プロパティが存在する可能性があると思われました。

4

4 に答える 4

3

IzPack (およびIzPack Maven Plugin ) を使用してクロスプラットフォーム インストーラーを生成することを検討しましたか?

于 2009-12-14T23:02:22.993 に答える
1

以前の返信者はlzpackを提案しましたが、そのドキュメントには次のポインタが含まれています。

"" 7-Zipプロジェクト(http://www.7-zip.org/を参照)は、インストーラーにいわゆるSFXを提供します。つまり、自己解凍型のWindows実行可能ファイルを作成するために使用できるイメージです。コンテンツが抽出されると、そのような自己解凍型の実行可能ファイルは、実行可能ファイルまたはファイルを起動できます。後者の場合、ファイル拡張子とソフトウェアコンポーネントの間に関連付けが存在すると想定されます。 ""

7-zipはクロスプラットフォームですが、LinuxでWindows用のsfxファイルを作成できるかどうかは試していません。

于 2010-07-29T22:10:45.457 に答える
0

7zip のマンページには、これができると書かれています。

例 2
       7z a -sfx archive.exe dir1
              ディレクトリ「dir1」のすべてのファイルを SFX アーカイブに追加します
              archive.exe (注: SFX アーカイブは次で終了する必要があります。
              "。EXE")

于 2013-07-14T07:59:12.050 に答える