7zs.sfx不支持的方法

时间:2016-05-02 12:24:06

标签: batch-file 7zip 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:不支持的方法。 有任何想法吗? 谢谢

2 个答案:

答案 0 :(得分:1)

使用7zsd.sfx代替7zs.sfx

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

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

答案 1 :(得分:0)

captain_majid的解决方案为我工作。我还在SourceForge的this post中发现了在生成7z文件时使用-mm=lzma的建议,效果很好。

很高兴知道两者之间的区别。