2011-10-20 13 views
2

私はちょうどPar :: Packerを使用してPerlスクリプトから* .exeファイルを生成しようとしましたが、ツールは正常に動作します。par :: packerで生成されたexeファイルの間で共通のことを共有するにはどうすればよいですか?

私はPerlベースのアプリケーションをユーティリティ(exeファイル)のグループとして配布したいと思います。それぞれに対応するPerlスクリプトがあり、共通のモジュール(Perlのものを含む)を共有しています。かなり。この結果、生成された各* exeファイルは同様のコードで膨大になります。

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

提案がありますか?前もって感謝します。

答えて

1

http://cava.co.uk/あなたが.exeファイルとして提供したいしかし、多くのスクリプト(および必要なすべてのモジュールおよび他のすべてが共有されている)を箱から出して、あなたは簡単の.msi形式のインストーラを作成することを可能にすることを提供する

ますまたPar::WebStartperlwsをパックし、そのmake_parを使用して、各アプリを詰めることができ、その後、appshortcut.lnkまたはappshortcut.bat、または単にモジュールにsystem "perlws.exe appshortcut.pnlp"

またはあなたが回すことができるすべてのあなたのユーティリティを実行しappshortcut.exeを使用して、各アプリを起動する(あなたはとにかくそれを行う必要があります)、それらをすべて0でパックする単一の単一の.exeに、そしてちょうどsystem "mybigexe.exe foo.exe"

変更アイコンを行う foo.exe bar.exe baz.exe ...を作成...(CPANから)exe_update

+0

と静脈は非常に有望なようで、他のアプローチも同様に興味深いものです。私はそれらのすべてを試してみるつもりです。ありがとうございました。 – Ripley

関連する問題