perl - 使用 Perl Par Packer 创建带有自定义图标的 exe

标签 perl

我正在尝试使用自定义图标从 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.pmpp使用可移植时。 2

关于perl - 使用 Perl Par Packer 创建带有自定义图标的 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607334/

相关文章:

perl - 正则表达式删除 2 个分号之间的数据 perl

perl - 在 perl 中连接字符串时出现意外结果

ruby - 仅适用于 cron :/usr/bin/env: ruby_executable_hooks: No such file or directory

php - 如何在 C++ 中处理来自 Perl/PHP 的打包数据?

json - 使用 perl 对存储在 JSON 中的 utf8 文件名进行规范化

perl - 未找到 Mojolicious Controller 中的模板

perl - 为什么我无法在 CGI 脚本中获取 cookie?

perl - Ubuntu 将一个文件拆分为三个文件,每个文件的总行数为三分之一

perl、libxml、xpath : how to get an element through an attribute in this example . xml 文件

xml - 在 XML 中编码和符号