我正在尝试使用自定义图标从 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"
最佳答案
选项 --icon
和 --info
已从最新版本的 PAR::Packer 中删除。根据模块作者在 CPAN 错误跟踪器上的评论,这些选项有时会损坏文件,并且由于它们委托(delegate)给 Win32::Exe,因此他现在希望人们直接使用 Win32::Exe。 1
这是一个方便的单线删除默认 Camel 图标并从 .ico 文件添加您自己的图标。正如 Hariboo 所指出的,您的图标文件必须与原始 Camel 图标的属性相匹配,即 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 调用。有脚本
exe_update.bat
Win32::Exe 附带,但一些用户报告了损坏问题(例如在 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
至pp
使用可移植时。 2
关于perl - 使用 Perl Par Packer 创建带有自定义图标的 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607334/