我已经在7zip中创建了一个档案。 (files.7z)我创建了一个config.txt文件(实际上我在不同的时间创建了3个不同的文件)。我使用命令行工具来创建工作正常的sfx。但是当我运行.exe时,我没有得到预期的结果。好像sfx忽略了配置。 我将archive和config.txt放在7-zip安装目录中,我的命令行如下所示:
C:\Program Files\7-Zip>copy /b 7z.sfx + config.txt + files.7z files.exe
当我运行时,结果看起来像这样
7z.sfx
config.txt
files.7z
1 file(s) copied.
这是我的配置。我使用记事本并确保保存为UTF-8。
;!@Install@!UTF-8!
Title="MyApp Installer"
ExecuteFile="setup.exe"
InstallPath="%temp%\\My App"
;!@InstallEnd@!
我将files.exe复制到文件夹中的桌面。运行并询问我在哪里提取,不会运行setup.exe(在files.7z root中)
我做错了什么?我已经遍布7-zip论坛,无法找到我的错误。
答案 0 :(得分:2)
您使用了错误的SFX模块 - 您需要使用7zS.sfx
代替7z.sfx
。 IIRC,7zS.sfx
默认情况下没有7-Zip,您必须从SourceForge下载7z<ver>-extra.7z
存档才能获得它。