2


0

Linux for Windowsプラットフォームで自動実行を使用して自己解凍アーカイブを作成する

私たちのアプリケーションはzipファイルとして配布され、ユーザーはアーカイブを解凍してアプリケーションをインストールした後に実行する小さなbat / shellスクリプトを使用します。 このzipファイルは現在、Mavensアセンブリプラグインを介して作成されています。

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

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

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

winzip self-extractorを見つけましたが、どのプラットフォームでも実行できるものを好みます。 ビルドサーバーと一部の開発者はLinuxを使用しています。 また、いくつかのhttp://www.example-code.com/vb/vbSfxFeatures.asp[VB code]を見つけました。これにより、zipファイルに自動実行プロパティが存在する可能性があると思われます。

3 Answer


2


IzPack(およびhttps://izpack.atlassian.net/wiki/display/IZPACK/IzPack+Maven+Plugin+Reference[IzPack Maven Plugin])を使用して生成することを検討しましたかクロスプラットフォームインストーラー?


0


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

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

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


0


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

EXAMPLE 2
       7z a -sfx archive.exe dir1
              add all files from directory "dir1" to  SFX  archive
              archive.exe  (Remark  :  SFX  archive  MUST end with
              ".exe")