8 7-zip
我正在使用 7-Zip 创建一个自解压存档 (SFX) 可执行文件。我遵循了文档,但我无法接近。我正在使用 7-Zip 32 位和 7-Zip extra 32 位。
这是我首先要创建一个 SFX 文件的地方,您需要调用以下脚本:
copy /b 7zS.sfx + config.txt + archive.7z archive.exe
Run Code Online (Sandbox Code Playgroud)
这将生成一个archive.exe包含config.txt运行适当程序的文件。这是config.txt文件的样子:
;!@Install@!UTF-8!
Title="7-Zip 4.00"
BeginPrompt="Do you want to install the 7-Zip 4.00?"
RunProgram="setup.exe"
;!@InstallEnd@!`
Run Code Online (Sandbox Code Playgroud)
这将生成archive.exe.
现在在文档的更下方,它告诉您如何添加文件。我需要压缩setup.exe文件,所以我使用以下脚本。
7z a -sfx a.exe setup.exe
Run Code Online (Sandbox Code Playgroud)
我对这个例子感到困惑。我使用archive.exe代替a.exe吗?如果我这样做,我会收到一条错误消息,指出archive.exe不是受支持的存档类型。
如果我保留名称a.exe和setup.exea 并archive.exe使用前面的脚本将文件添加到其中,那么它所做的就是将文件解压缩到本地文件夹中,而不是执行它。
为什么会这样?
jcr*_*r74 11
我已经创建了有关如何执行此操作的分步说明,因为我也对如何使其工作感到非常困惑。
如何使用 7zip -sfx 开关制作运行 setup.exe 的自解压存档
您需要下载 7z-Extra。
我建议使用 NotePad++ 来编辑此文本文件,因为您需要以 UTF-8 编码,以下说明使用的是 notepad++。
;!@Install@!UTF-8! 标题="软件 v1.0.0.0" BeginPrompt="您要安装 SOFTWARE v1.0.0.0 吗?" 运行程序=“setup.exe” ;!@安装结束@!
编辑此替换 [SOFTWARE v1.0.0.0] 与您的产品名称。安装文件的参数和选项的注意事项在这里
光盘\ 光盘安装 复制/b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Run Code Online (Sandbox Code Playgroud)
现在,您可以在每次需要重建部署包的新版本时编辑并运行 Install.bat。
使用 7-Zip GUI 创建自解压存档要容易得多。创建 7z 存档时选择 SFX 选项。
有关详细步骤,请参阅此 wikiHow 文章。

小智 5
这几乎是正确的。
在步骤中:
copy /b 7zS.sfx + config.txt + archive.7z archive.exe
Run Code Online (Sandbox Code Playgroud)
该archive.7z文件是包含所有文件的 7-zip 存档。这应该是最后一步。
在此步骤之前,应创建 archive.7z,其中包含 setup.exe 和它需要的任何其他文件。使用以下方法创建:
7z a archive.7z setup.exe
Run Code Online (Sandbox Code Playgroud)