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: неподдерживаемый метод. Есть идеи? Спасибо

1 ответ

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

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

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

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

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

Другие вопросы по тегам