В чем разница между 7zip's 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.

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

;!@Install@!UTF-8!
InstallPath="C:\\ProgramData\\IT"
GUIMode="2"
;!@InstallEnd@!

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

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. При использовании созданной 7zsd.sfx версии RecorderVer0.0.0.4.exe файлы направляются в Конфигурация установить местоположение без каких-либо запросов по желанию.

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

2 ответа

Решение

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

Я нашел ответ на свой вопрос в 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, вы можете найти файлы 7z_extra для (в настоящее время) последней версии на http://sourceforge.net/projects/sevenzip/files/7-Zip/9.22/7z922_extra.7z/download.

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

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

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

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