繁体   English   中英

如何在Linux上创建Windows兼容的rar sfx存档

[英]How to create Windows compatible rar sfx archive on Linux

我想创建一个可以在Windows上使用Linux执行的rar SFX存档。 假设我想将档案myprog.exe放入档案中,并在提取档案时自动执行该文件。 我已经创建了一个初始化脚本( myinit.txt

;The comment below contains SFX script commands
Path=%TEMP%
Setup=tftpd32.exe
TempMode
Silent=1
Overwrite=1

然后,我使用以下命令创建了存档:

rar a -sfx archive.exe myprog.exe
rar c archive.exe < myinit.txt

现在,如果使用Winrar打开archive.exe,则可以看到我的文件以及正确设置的所有Option。 问题是,如果我尝试执行文件(双击),则会收到错误消息:

程序太小而无法容纳在内存中

我想问题是该文件没有Windows可执行文件的布局。

到处搜索我发现zip有一个-A选项,可用于解决此问题。 有没有办法用rar做到这一点?

找到了解决方案! 问题显然是sfx模块。 我在Windows机器中搜索WinRAR程序文件,并找到Windows Default.SFX 我将该文件复制到了我的Linux机器上与创建归档文件相同的目录中,并将其重命名为windows.sfx 此时,我运行:

> rar a -sfxwindows.sfx archive.exe myprog.exe
> rar c archive.exe < myinit.txt

而且有效!

另一个提示:必须使用Windows换行约定编写文件myinit.txt。

只剩下一件事:可以为存档设置图标。 Windows文档显示了Linux文档中缺少的-iicon选项。

那应该工作:

rar a -sfxdefault.sfx myexeforwindows.exe myprog.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM