【问题标题】:Create exe with custom icon using Perl Par Packer使用 Perl Par Packer 创建带有自定义图标的 exe
【发布时间】:2016-04-21 22:50:49
【问题描述】:

我正在尝试使用自定义图标从 Perl 脚本创建一个 exe 文件。我已尝试使用这些命令

pp -i "myicon.ico" -o file.exe file.pl
pp --icon "myicon.ico" -o file.exe file.pl
pp --icon "fullpath\myicon.ico" -o file.exe file.pl

但无法解决问题。任何建议将不胜感激。谢谢。

更新: 对于此代码 pp --gui --icon myicon.ico -o out.exe file.pl 。 我有一个错误

Unknown option: icon
Binary 'myicon.ico' sure doesn't smell like perl source!
Can't locate method "maybe_command" via package "MM"

【问题讨论】:

  • 你试过添加--gui标志吗?
  • @FilippoLauria:谢谢,这个代码pp --gui --icon myicon.ico -o out.exe file.pl。我收到了Unknown option: icon 的错误。

标签: perl


【解决方案1】:

选项 --icon--info 已从最新版本的 PAR::Packer 中删除。根据模块作者在 CPAN 错误跟踪器上的 cmets 所说,这些选项有时会损坏文件,并且由于它们委托给 Win32::Exe,他现在希望人们直接使用 Win32::Exe。1

这是一个方便的单行符,用于删除默认的骆驼图标并从 .ico 文件中添加您自己的图标。正如 Hariboo 所指出的,您的图标文件必须与原始骆驼图标的属性相匹配,即 32x32 像素。

perl -e "use Win32::Exe; $exe = Win32::Exe->new('myapp.exe'); $exe->set_single_group_icon('myicon.ico'); $exe->write;"

请参阅perldoc for Win32::Exe 了解其他与图标相关的 API 调用。 Win32::Exe 附带了一个脚本exe_update.bat,但一些用户报告了损坏问题(例如在this other question 中)。

如果您的 EXE 仍然损坏,请尝试降级 Archive::Zip,然后重建 PAR。

force install NEDKONZ/Archive-Zip-1.08.tar.gz
force install PAR 

我有一个单独的便携式草莓安装,仅用于使用 PAR::Packer 打包和修改 EXE。使用便携时请务必将-X Portable.pm 传递给pp2

【讨论】:

    【解决方案2】:

    只是添加到 Daniels 解决方案中..

    图标文件大小必须与现有的 pp.ico 文件匹配。这是 32x32。

    当使用更大或更小的东西时,我得到了签名错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2014-02-06
      • 2015-05-27
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多