7zip的7z.sfx和7zsd.sfx有什么区别?

10
我无法理解7zip提供的7z.sfx文件和开发者网站可下载的7zsd.sfx文件之间的区别,后者未与7zip捆绑。7z.sfx似乎无法遵循我的请求包含为其创建的config.txt文件,但7zsd.sfx的包含方法完美运行。
7zip附带了7z.sfx。程序文件目录中的应用程序history.txt显示,2005年时7zsd.sfx曾与7zip捆绑。history.txt文件中也将7z.sfx称为“未压缩SFX”。
这是使用的配置:
;!@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无法通过开发者网站下载,但我可能是错误的。他的官方页面已不再可用,但从互联网档案馆提供的信息应该足够。

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 - Sn3akyP3t3
如果您正在寻找最新版本的7zS.sfx和7zSD.sfx,请访问http://stackoverflow.com/questions/41402365/where-can-i-find-the-latest-7zip-7zs-sfx-and-7zsd-sfx-files。 - Sn3akyP3t3
3个回答

12

我之前将这个问题发布在我的自己的提问中。

看起来我居然在7-Zip文档中找到了答案! :) 看起来总共有4个sfx模块,这些是它们之间的区别:

SFX_Module : 描述

获取7zS.sfx和/或7zSD.sfx很容易:

安装程序可以在官方下载页面上找到。只需搜索关键词7-Zip Extra 。例如,9.20版本可以在https://www.7-zip.org/a/7z920_extra.7z找到。


3
“for installers”是什么意思?“uses MSVCRT.dll”意味着什么? - Zero3
1
@Zero3 "for installers"旨在为那些希望使用该模块创建自解压归档文件并进行安装和清理的人提供支持。MSVCRT.dll是一个C++运行时库:http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#MSVCRT.DLL_and_MSVCPP.DLL 当您看到有或没有dll的文件时,它很可能是如何编译的。在这种情况下,它看起来像是一个35 KB的差异。https://dev59.com/d3NA5IYBdhLWcg3wI6V4 - Sn3akyP3t3
2
“使用MSVCRT.dll”意味着您的自解压档案无法在纯净版Windows 95或Windows 95 OEM服务发布1上运行,除非其他某个应用程序已经在该计算机上安装了MSVCRT.dll。但它将可以运行在Windows 95 OEM服务发布2、Windows 98和所有更高版本。因此,现在你可能不必担心这种区别,除非你在计算机博物馆工作。” - Silas S. Brown

8

不是问题的答案,应该作为评论发布。 - Sn3akyP3t3
9
评论需要50点声望。我只是想帮忙,因为当我试图找文件时,这篇文章出现了几次。 - Jake Weber
2
它们现在可以在实际的7-zip网站上下载:http://www.7-zip.org/download.html - comp500
@comp500 很好知道! - Sn3akyP3t3

3

我还在寻找其他sfx模块,最终在7-zip网站的相关LZMA SDK档案中找到了它们:

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

下载最新版本的LZMA SDK并查看bin文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接