7zs.sfx неподдерживаемый метод

У меня есть проект установки, который мне нужен для его 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: неподдерживаемый метод. Любые идеи? Спасибо


person user1595351    schedule 02.05.2016    source источник


Ответы (2)


Используйте 7zsd.sfx вместо 7zs.sfx.

Вы также можете использовать этот файл для исправления поврежденного исполняемого файла, который говорит «неподдерживаемый метод», без добавления config.txt, например:

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

person captain_majid    schedule 16.08.2018

Решение капитана_маджида сработало для меня. Я также нашел в этом сообщении на SourceForge предложение использовать -mm=lzma при создании файла 7z, который также работал.

Хотя было бы неплохо узнать разницу.

person Florian Straub    schedule 30.08.2019