如何在par :: packer生成的exe文件中共享常用内容?

时间:2011-10-20 03:25:27

标签: windows perl activeperl par

我刚尝试使用 Par :: Packer 从Perl脚本生成* .exe文件,该工具正常工作。

现在的情况是我想将我的基于Perl的应用程序作为一组实用程序(exe文件)分发,对于它们中的每一个都有相应的Perl脚本,并且它们共享一些常见的模块(包括Perl的东西)许多。这导致每个生成的* exe文件都被类似的代码膨胀。

我尝试将--dependency选项附加到 pp ,这会在某种程度上减小大小,而只是将perl.dll移出打包文件,常见模块仍然存在。我认为应该有其他方法来解决这个问题。

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

http://cava.co.uk/提供了开箱即用的功能,允许您轻松创建.msi样式安装程序,但是您需要许多脚本作为.exe文件(并且所有模块和所需的所有其他内容都是共享的)

您还可以打包Par::WebStartperlws,并使用make_par打包每个应用,然后使用appshortcut.lnkappshortcut.bat调用每个应用,或者appshortcut.exe只是system "perlws.exe appshortcut.pnlp"

或者您可以将所有实用程序转换为模块(无论如何都应该这样做),然后将所有实用程序与pp一起打包到单个.exe中,然后创建 只需foo.exe bar.exe baz.exe ...

system "mybigexe.exe foo.exe"

使用exe_update(来自cpan)更改图标...