关于自动化:7zip的7z.sfx和7zsd.sfx有什么区别?

What is the difference between 7zip's 7z.sfx and 7zsd.sfx?

我无法弄清楚7zip可用的7z.sfx文件与开发者网站(未捆绑7zip)可下载的7zsd.sfx有什么区别。 7z.sfx似乎不符合我要求包含为其创建的config.txt文件的请求,但是7zsd.sfx包含方法可以正常工作。

7zip捆绑了7z.sfx。程序文件目录中的应用程序history.txt显示,2005年以前7zsd.sfx曾与7zip捆绑在一起。7z.sfx在history.txt文件中也称为"未压缩的SFX "。

这是使用的配置:

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

这是我使用的语法和响应行为:

1
2
3
4
5
6
C:\\Users\\<me>\\Desktop\\Updater\
ecorder>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无法通过开发者网站下载,但我可能是错的。他的官方页面不再可用,但是Internet存档中提供的信息应该足够。


我以前曾将此贴作为对自己问题的评论。

我在所有地方的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


以防万一有人偶然发现这篇文章寻找7zS.sfx和7zSD.sfx的情况,您可以在http://sourceforge.net/projects/sevenzip/files/中找到(当前)最新版本的7z_extra文件。 7-Zip / 9.22 / 7z922_extra.7z / download。


我也在寻找其他sfx模块,并设法在实际的7-zip网站上的相关LZMA SDK存档中找到它们:

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

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