如何在par :: packer生成的exe文件中共享常见的东西?

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

现在的情况是我想分发我的基于Perl的应用程序作为一组实用工具(exe文件),为他们每个人都有一个相应的Perl脚本,他们共享一些常见的模块(包括Perl的东西)非常多。 这导致每个生成的* exe文件都被类似的代码所臃肿。

我尝试附加 – 依赖选项到pp ,这在一定程度上减小了大小,而只是将perl.dll移出打包文件,常用模块仍然在那里。 我认为应该有其他方法来解决这个问题。

有什么build议么? 先谢谢你。

http://cava.co.uk/提供了开箱即用的功能,允许您轻松创建.msi样式的安装程序,但是您希望以.exe文件形式提供的许多脚本(以及所有必需的模块和共享)

你也可以打包Par :: WebStart的perlws ,并使用它的make_par打包每个应用程序,然后使用appshortcut.lnkappshortcut.batappshortcut.exe来调用每个应用程序,该程序只是执行system "perlws.exe appshortcut.pnlp"

或者你可以把所有的工具变成模块(你应该这样做),然后将它们全部用pp打包成一个单一的.exe,然后创建foo.exe bar.exe baz.exe ...这只是做system "mybigexe.exe foo.exe"

更改图标…与exe_update (从cpan)