怎样用7z制作exe

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 文件。这对于向用户分发软件、文档或其他文件时非常实用,特别是当用户没有安装解压缩工具时。