我无法弄清楚 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 不能通过开发者的网站下载,但我可能错了。他的官方页面不再可用,但互联网档案馆提供的信息应该足够了。