我已经创建了有关如何执行此操作的分步说明,因为我也对如何使其工作感到非常困惑。
如何使用 7zip -sfx 开关制作运行 setup.exe 的自解压存档
以下是步骤。
第 1 步 - 设置安装文件夹
为方便起见,创建一个文件夹 c:\Install。这是我们将复制所有必需文件的地方。
第 2 步 - 7Zip 安装程序
- 转到包含 .msi 和 setup.exe 的文件夹
- 选择 .msi 和 setup.exe
- 右键单击并选择 7Zip -->“添加到存档”
- 将您的存档命名为“Installer.7z”(或您选择的名称)
- 点击确定
- 您现在应该拥有“Installer.7z”。
- 将此 .7z 文件复制到您的 c:\Install 目录
第 3 步 - 获取 7z-Extra sfx 扩展模块
你需要下载7zSD.sfx
- 从这里下载 LZMA 软件包之一
- 解压包并
7zSD.sfx
在bin
文件夹中找到。
- 将文件“7zSD.sfx”复制到 c:\Install
第 4 步 - 设置您的 config.txt
我建议使用 NotePad++ 编辑此文本文件,因为您需要使用 UTF-8 进行编码,以下说明使用的是 notepad++。
- 使用 Windows 资源管理器转到 c:\Install
- 右键单击并选择“新建文本文件”并将其命名为 config.txt
- 右键单击并选择“使用 NotePad++ 编辑”
- 单击“编码菜单”并选择“以 UTF-8 编码”
输入如下内容:
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
编辑此替换 [SOFTWARE v1.0.0.0] 为您的产品名称。有关设置文件的参数和选项的注释在此处。
检查点
您现在应该有一个文件夹“c:\Install”,其中包含以下 3 个文件:
- 安装程序.7z
- 7zSD.sfx
- 配置文件
第 5 步 - 创建存档
我在网上找到了这些说明,但没有任何地方解释上述 4 个步骤中的任何一个。
- 打开一个cmd窗口,Window + R --> cmd --> 按回车
在命令窗口中键入以下内容
cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
查看 c:\Install ,您现在将看到您有一个 MyInstaller.exe
你完蛋了
运行安装程序
双击 MyInstaller.exe,它将提示您的消息。单击确定,setup.exe 将运行。
PS 关于自动化的说明
现在你已经在你的 c:\Install 目录中工作了,我将创建一个“Install.bat”文件并将复制脚本放入其中。
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
现在,您可以在每次需要重新构建部署包的新版本时编辑并运行 Install.bat。