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