我刚尝试使用 Par :: Packer 从Perl脚本生成* .exe文件,该工具正常工作。
现在的情况是我想将我的基于Perl的应用程序作为一组实用程序(exe文件)分发,对于它们中的每一个都有相应的Perl脚本,并且它们共享一些常见的模块(包括Perl的东西)许多。这导致每个生成的* exe文件都被类似的代码膨胀。
我尝试将--dependency选项附加到 pp ,这会在某种程度上减小大小,而只是将perl.dll移出打包文件,常见模块仍然存在。我认为应该有其他方法来解决这个问题。
有什么建议吗?提前谢谢。
答案 0 :(得分:1)
http://cava.co.uk/提供了开箱即用的功能,允许您轻松创建.msi样式安装程序,但是您需要许多脚本作为.exe文件(并且所有模块和所需的所有其他内容都是共享的)
您还可以打包Par::WebStart的perlws
,并使用make_par
打包每个应用,然后使用appshortcut.lnk
或appshortcut.bat
调用每个应用,或者appshortcut.exe
只是system "perlws.exe appshortcut.pnlp"
或者您可以将所有实用程序转换为模块(无论如何都应该这样做),然后将所有实用程序与pp
一起打包到单个.exe中,然后创建
只需foo.exe bar.exe baz.exe ...
system "mybigexe.exe foo.exe"
使用exe_update
(来自cpan)更改图标...