7z 是一款非常流行的开源压缩和解压缩文件工具。在对文件进行压缩和解压缩时,它可以提供高压缩比,同时保持较小的压缩包大小。在某些情况下,我们希望创建自解压缩的 exe 文件,这样可以方便用户在没有 7z 或其他解压缩软件的情况下实现文件的解压缩操作。
以下是制作自解压的exe文件的方法:
一、准备工作
1. 下载安装 7z 软件,官方网站:https://www.7-zip.org/
2. 还需要下载 7z 的命令行版本(7za),可以在这里下载:https://www.7-zip.org/download.html ,在页面的“Download 7-Zip”的下面,找到“Download 7za.EXE (command line version of 7-Zip)”。
二、步骤详解
1. 安装好 7z 后,找到您希望压缩成自解压 exe 文件的文件或文件夹。本例中,我们暂且为一个名为"example"的文件夹。
2. 使用 7-Zip 压缩文件或文件夹为 .7z 格式。右击所选文件或文件夹,选择“7-Zip” > “Add to archive…”,在弹出窗口中,选定“Archive format”为“7z”,然后点击“OK”按钮。这会生成一个名为“example.7z”的压缩文件。
3. 将下载的 7za 命令行工具(7za.exe)复制到相同文件夹(与“example.7z”在一起)。
4. 在该文件夹内,右击鼠标并选择“新建” > “文本文档”,并将其重命名为 “make_sfx.bat”。务必确保文件扩展名为 .bat。
5. 右键单击“make_sfx.bat”文件,选择“编辑”以编辑批处理文件。在编辑器中,输入以下命令:
```
copy /b 7za.exe + config.txt + example.7z example.exe
```
6. 保存并关闭批处理文件。
7. 现在,我们需要创建一个 SFX 模块配置文件,用于指定解压缩参数。在同一文件夹中,新建一个文本文档,命名为“config.txt”,编辑并输入以下配置信息:
```
;!@Install@!UTF-8!
Title="Example Self-extracting Archive"
BeginPrompt="Do you want to extract the files?"
ExtractDialogText="Please, select the output folder:"
RunProgram="setup.exe"
;!@InstallEnd@!
```
注解:将 `RunProgram="setup.exe"` 替换为您希望在解压缩后自动运行的程序,如果不需要自动运行程序,请删除此行。
8. 保存并关闭配置文件。
9. 双击运行 "make_sfx.bat"。此时,您会看到一个名为“example.exe”的自解压缩 exe 文件生成在同一文件夹内。
10. 测试自解压 exe 文件。双击运行“example.exe”,根据提示选择解压缩位置,并验证文件解压缩和任何自动运行程序的执行情况。
通过以上方法,您已经成功使用 7z 制作了一个自解压缩的 exe 文件。这对于向用户分发软件、文档或其他文件时非常实用,特别是当用户没有安装解压缩工具时。