如何在制作exe时使用Perl中的附加文件

如何在制作exe时使用Perl中的附加文件,perl,Perl,在使用perl(PP)生成.exe文件时,我将添加一些额外的文件。请参阅我下面的代码制作.exe文件 pp -gui -a 7z.exe -a 7z.dll -o gui_curl.exe gui_curl.pl 这两个文件都是在.exe生成时添加的,但它不起作用。我不知道为什么 我在代码中使用了这两个文件,如下所示:- system("7z.exe a $current_dir/$file_name.tar $current_dir"); system("7z.exe a $current_

在使用perl(PP)生成.exe文件时,我将添加一些额外的文件。请参阅我下面的代码制作.exe文件

pp -gui -a 7z.exe -a 7z.dll -o gui_curl.exe gui_curl.pl
这两个文件都是在.exe生成时添加的,但它不起作用。我不知道为什么

我在代码中使用了这两个文件,如下所示:-

system("7z.exe a $current_dir/$file_name.tar $current_dir");
system("7z.exe a $current_dir/$file_name.gz $current_dir/$file_name.tar");

请建议我如何使用这个文件。我不想将此文件放在exe之外

这是我建议的解决方案。它不使用7zip,我不知道如何在pp中工作

而是基于

然后你就跑

pp -o zipper.exe archive.pl -M Archive::Tar

您应该有独立的归档程序。

“它不工作”有点短。请您添加详细信息,例如错误消息或生成的exe文件的行为。当我们使用pp命令生成exe文件时,它不会给出任何错误。我的问题是:-在生成exe文件后,它不会为7z.exe及其dll文件创建zip。可能我需要声明7z.exe及其dll的路径或类似的路径。你能给我一些建议吗?你能帮我解决这个问题吗?你的代码只包含这两行吗?如果没有,您可能希望显示其他文件。另外:您应该尝试测试打包的文件是否找到可执行文件和dll,例如使用-f。我非常感谢您的完整性,但在提取tar文件时使用此模块,然后它将提取文件,没有任何扩展名。这就是为什么我使用“7z”。我已经用这个模块完成了,但是它不符合我的要求。你的意思是“没有任何扩展名”?你的意思是你还想用相同的脚本提取文件吗?不,当你提取gz文件时,提取的文件应该是.tar。但它提取的文件只有存档名,并且没有扩展名。我是用Archive::Tar完成的。现在,如果我使用-M或-a添加,我只想知道如何使用exe中的任何文件
pp -o zipper.exe archive.pl -M Archive::Tar