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

7zip与7z.sfx捆绑在一起。程序文件目录中的应用程序history.txt显示,2005年以前将7zsd.sfx与7zip捆绑在一起。7z.sfx在history.txt文件中也称为“未压缩的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不能通过开发者网站下载,但是我可能是错的。他的官方页面不再可用,但是from the Internet Archive提供的信息应该足够。

最佳答案

我以前曾将此贴发布为对我自己的问题的评论。
我在所有地方的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

    关于automation - 7zip的7z.sfx和7zsd.sfx有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8087595/

    10-11 16:42