2

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

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

我尝试将 --dependency 选项附加到pp,这在一定程度上减小了大小,虽然它只是将 perl.dll 从打包文件中移出,但公共模块仍然存在。我认为应该有一些其他的方法来解决这个问题。

有什么建议么?先感谢您。

4

1 回答 1

1

http://cava.co.uk/提供了开箱即用的功能,允许您轻松创建 .msi 样式的安装程序,无论您想要多少脚本都可以作为 .exe 文件使用(所有模块和其他所需的一切都是共享的)

您还可以打包Par::WebStartperlws,并使用它打包每个应用程序,然后使用 ormake_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 回答