2

Par::Packerを使用して Perl スクリプトから *.exe ファイルを生成しようとしましたが、ツールは期待どおりに正常に動作します。

現在の状況では、Perl ベースのアプリケーションをユーティリティ (exe ファイル) のグループとして配布したいと考えています。それぞれに対応する Perl スクリプトがあり、いくつかの共通モジュール (Perl を含む) をかなり共有しています。これにより、生成された各 *exe ファイルが同様のコードによって肥大化します。

パッケージ化されたファイルから perl.dll を移動するだけで、サイズをある程度縮小する--dependency オプションをppに追加しようとしましたが、共通モジュールはまだそこにあります。これを解決するには、他のアプローチが必要だと思います。

助言がありますか?前もって感謝します。

4

1 に答える 1

1

http://cava.co.uk/は、箱から出してすぐに使用できる .msi スタイルのインストーラーを簡単に作成できるようにするもので、.exe ファイルとして利用したい多くのスクリプトを使用できます (すべてのモジュールとその他の必要なものはすべて共有されます)。

Par::WebStartperlwsをパックし、その を使用して各アプリをパックし、 or をmake_par使用して各アプリを呼び出す こともできます。appshortcut.lnkappshortcut.batappshortcut.exesystem "perlws.exe appshortcut.pnlp"

または、すべてのユーティリティをモジュールに変換し (とにかくそうする必要があります)、それらをすべてpp単一の .exe にパックしてから、作成 foo.exe bar.exe baz.exe ...するだけで実行できます。system "mybigexe.exe foo.exe"

アイコンを変更します... exe_update(cpanから)

于 2011-10-20T09:02:49.030 に答える