В чем разница между 7zip 7z.sfx и 7zsd.sfx?

Я не могу понять, какая разница между файлом 7z.sfx, доступным с 7zip и загружаемым 7zsd.sfx с сайта разработчика, который не связан с 7zip. Кажется, что 7z.sfx не соблюдает мой запрос на включение файла config.txt, который я создал для него, но метод включения 7zsd.sfx работает отлично.

7zip поставляется вместе с 7z.sfx. Файл history.txt приложения в каталоге файлов программ показывает, что 7zsd.sfx использовался в комплекте с 7zip еще в 2005 году. 7z.sfx также упоминается как "несжатый SFX" в файле history.txt.

Это используемая конфигурация:

;[email protected]@!UTF-8!
InstallPath="C:\\ProgramData\\IT"
GUIMode="2"
;[email protected]@!

Это синтаксис, который я использую, и поведение пользователя:

C:\Users\<me>\Desktop\Updater\Recorder>copy /b 7z.sfx + config.txt + "RecorderVer0.0.0.4".7z "RecorderVer0.0.0.4".exe
7z.sfx
config.txt
RecorderVer0.0.0.4.7z
        1 file(s) copied.

Тот же самый ответ возникает с использованием 7zsd.sfx, указывающего, что в действительности используется файл конфигурации. Однако при запуске созданного 7z.sfx RecorderVer0.0.0.4 ".exe запрашивается приглашение для установки содержимого архива 7z. Использование версии Reczzer.0.0.4.exe, созданной 7zsd.sfx, направляет файлы на место установки конфигурации без каких-либо запросов по желанию.

Насколько я знаю, 7z.sfx не загружается через сайт разработчика, но я могу ошибаться. Его официальная страница недоступна, но информация, предоставленная из интернет-архива, должна быть адекватной.

Ответ 1

Ранее я разместил это как комментарий к своему собственному вопросу.

Я нашел ответ на свой вопрос в 7-Zip документации всех мест! :) Похоже, что в общей сложности 4 модуля sfx, и вот в чем различия:

SFX_Module: описание

  • 7z.sfx: версия для Windows.
  • 7zCon.sfx: Консольная версия.
  • 7zS.sfx: версия для Windows для установщиков.
  • 7zSD.sfx: версия Windows для установщиков (использует MSVCRT.dll).

    Источник: http://sevenzip.sourceforge.jp/chm/cmdline/switches/sfx.htm

Получить материалы 7zS.sfx и/или 7zSD.sfx очень просто:

Установщики находятся на официальной странице загрузки. Просто найдите ключевое слово 7-Zip Extra. Например, версия 9.20 https://www.7-zip.org/a/7z920_extra.7z

Ответ 3

Я также искал другие sfx-модули и смог найти их в соответствующем архиве LZMA SDK на реальном 7-zip сайте:

https://www.7-zip.org/sdk.html

Загрузите последнюю версию LZMA SDK и посмотрите в папку bin.