关于7zip:7-zip SFX配置问题

7-zip SFX configuration issue

d我已在7zip中创建了一个存档。 (files.7z)我创建了一个config.txt文件(实际上我在不同的时间创建了3个不同的文件)。 我使用命令行工具来创建工作正常的sfx。 但是当我运行.exe时,没有得到预期的结果。 好像sfx忽略了配置。
我将归档文件和config.txt放在7-zip安装目录中,命令行如下所示:

1
C:\Program Files\7-Zip>copy /b 7z.sfx + config.txt + files.7z files.exe

当我运行时,结果看起来像这样

1
2
3
4
7z.sfx
config.txt
files.7z
1 file(s) copied.

这是我的配置。 我使用了记事本,并确保另存为UTF-8。

1
2
3
4
5
;!@Install@!UTF-8!
Title="MyApp Installer"
ExecuteFile="setup.exe"
InstallPath="%temp%\\My App"
;!@InstallEnd@!

我将files.exe复制到文件夹中的桌面。 运行,它询问我要提取到哪里,将不会运行setup.exe(在files.7z根目录中)

我究竟做错了什么? 我到过7-zip论坛,找不到我的错误。


您使用了错误的SFX模块-您需要使用7zS.sfx而不是7z.sfx。 IIRC,7zS.sfx默认情况下不带有7-Zip,您必须从SourceForge下载7z-extra.7z存档以获取它。