【问题标题】:How to share common things among par::packer generated exe files?如何在 par::packer 生成的 exe 文件之间共享共同的东西?
【发布时间】:2011-12-11 11:03:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows perl activeperl par


    【解决方案1】:

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

    您还可以打包Par::WebStartperlws,并使用其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)

    【讨论】:

    • cava 看起来很有前途,其他方法也很有趣。我会尝试所有这些然后选择一个。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多