2

我有需要对他进行 sfx 的设置项目。

首先我压缩 .msi 和 .exe 文件:

%path7zip% a "%~dp0% %setup.7z" "%~dp0% %Output\Setup\*"

那工作正常。

然后我 sfx 7z 文件:

copy /b %path7zs% + "%~dp0% %config.txt" + "%~dp0% %Setup.7z" "%~dp0% %     
Output\Setup\MySetup.exe"

我的配置文件是:

;!@Install@!UTF-8!
Title="my title"
Progress="no"
GUIFlags=""
OverwriteMode="0"
InstallPath="%TEMP%"
ExtractPathText="Select extraction path"
ExtractPathTitle="my title"
ExtractTitle="Extracting"
ExtractDialogText=""
ExtractCancelText="Abort"
RunProgram="\"%%T\\setup.exe\""
;!@InstallEnd@!

我得到了 MySetup.exe 文件,但是当我尝试打开它时,我得到:7-zip:不支持的方法。有任何想法吗?谢谢

4

2 回答 2

2

使用7zsd.sfx而不是 7zs.sfx

您还可以使用此文件修复显示“不支持的方法”的损坏 exe,而无需添加 config.txt,如下所示:

copy /b 7zSD.sfx + corruptedExe fixedExe.exe

于 2018-08-16T12:28:04.380 回答
1

Captain_majid 的解决方案对我有用。我还在SourceForge 的这篇文章-mm=lzma中找到了在生成 7z 文件时使用的建议,该建议也很有效。

不过,很高兴知道其中的区别。

于 2019-08-30T07:42:28.640 回答