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

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


person Sn3akyP3t3    schedule 10.11.2011    source источник
comment
Я нашел ответ на свой вопрос в документации по 7-Zip! :) Похоже, всего 4 sfx-модуля, и вот отличия: SFX_Module: Description; 7z.sfx: версия для Windows .; 7zCon.sfx: Консольная версия. ; 7zS.sfx: версия Windows для инсталляторов .; 7zSD.sfx: версия Windows для установщиков (использует MSVCRT.dll). sevenzip.sourceforge.jp/chm/cmdline/switches/sfx.htm   -  person Sn3akyP3t3    schedule 18.04.2012
comment
Если вы ищете последние версии 7zS.sfx и 7zSD.sfx, см. stackoverflow.com/questions/41402365/   -  person Sn3akyP3t3    schedule 30.12.2016


Ответы (3)


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

Я нашел ответ на свой вопрос в документации по 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

person Sn3akyP3t3    schedule 02.04.2013
comment
... но что означает для установщиков и что означает использование MSVCRT.dll? - person Zero3; 05.10.2014
comment
@ Zero3 для установщиков предназначен для тех, кто хочет использовать модуль для создания самораспаковывающегося архива, который выполняет установку и очищается после себя. MSVCRT.dll - это библиотека времени выполнения C ++: en.wikipedia.org/wiki/ Когда вы видите предлагаемый файл с dll или без нее, скорее всего, он был скомпилирован. В данном случае это выглядит как разница в 35 КБ. stackoverflow.com/ questions / 1073509 / - person Sn3akyP3t3; 25.11.2014
comment
Использование MSVCRT.dll означает, что ваш самораспаковывающийся архив не будет работать в обычном Windows 95 или Windows 95 OEM Service Release 1, если какое-либо другое приложение не установило MSVCRT.dll на этот ящик. Но он будет работать в Windows 95 OEM Service Release 2, Windows 98 и всех более поздних версиях. Так что в настоящее время вам, вероятно, не придется беспокоиться о разнице, если вы не работаете в компьютерном музее. - person Silas S. Brown; 26.07.2018

На всякий случай, если кто-нибудь наткнется на этот пост в поисках 7zS.sfx и 7zSD.sfx, вы можете найти файлы 7z_extra для (на данный момент) последней версии по адресу http://sourceforge.net/projects/sevenzip/files/7-Zip/9.22/7z922_extra.7z/download.

person Jake Weber    schedule 06.08.2013
comment
Не ответ на вопрос. Принадлежит как комментарий. - person Sn3akyP3t3; 06.08.2013
comment
Комментарии требуют 50 повторений. Я просто пытался быть полезным, так как этот пост появлялся несколько раз, когда я пытался найти файлы. - person Jake Weber; 07.08.2013
comment
Теперь они доступны на фактическом веб-сайте 7-zip: 7-zip.org/download.html - person comp500; 15.04.2014
comment
@ comp500 Полезно знать! - person Sn3akyP3t3; 25.11.2014

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

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

Скачайте последнюю версию LZMA SDK и загляните в папку bin.

person Dfaure    schedule 13.08.2019