7-Zip自解压包制作教程:SFX模块详解与配置

需积分: 49 10 下载量 45 浏览量 更新于2024-09-15 收藏 6KB TXT 举报
7-Zip-sfx是一种工具,用于制作7-Zip的自解压安装包,它允许用户创建一个包含7-Zip压缩工具的可执行文件,该文件在运行时自动解压并安装程序。以下是如何详细使用7zSFX模块的步骤和相关知识点: 1. **理解-sfx选项**: - `-sfx`是7-Zip的一个特殊选项,用于创建可执行的自解压安装文件(SFX)。它允许将压缩文件打包成一个独立的、无需用户手动解压的安装程序。 2. **SFX模块的构成**: - SFX模块由四个主要部分组成:7zC.sfx (Windows版本),7zCon.sfx (DOS版本),7zS.sfx 和 7zSD.sfx (Windows版本,可能依赖MSVCRT.dll)。这些文件包含了7-Zip的核心功能,并且针对不同的操作系统进行了优化。 3. **UPX压缩**: - 有时,为了减小SFX文件的大小,会使用UPX (Universal Packer for eXecutables) 进行额外的压缩,这可以将文件体积缩小40-50%。UPX是一个开源的文件压缩器,通过其与7z的集成可以实现这一目标。 4. **制作过程**: - 使用命令行工具,例如`7z a -sfx config.txt archive.7z`,其中`config.txt`是自定义配置文件,可以设置安装流程、提示消息等。`archive.7z`是最终的自解压包,包括7zS.sfx或7zSD.sfx等组件。 5. **安装脚本**: - 在配置文件中,可以包含安装过程中的关键信息,如标题、提示消息和执行安装程序的命令。例如,`Title="7-Zip1.00"`和`RunProgram="Setup.exe/T:%%T"`分别表示安装程序的名称和启动安装的具体路径。 6. **版权和许可**: - 7-Zip享有版权,由Igor Pavlov开发,遵循GNU Lesser General Public License 2.1。7zr.exe和7za.exe是核心压缩引擎,用于实现不同格式的压缩。 7. **命令行参数**: - 7zr.exe命令行可以定制压缩参数,如使用BCJ2编码(用于更高效的压缩)和设置压缩级别(-m0=BCJ2-m1=LZMA等)。 8. **SFX模块示例**: - 例如,7zSD.sf可能代表一个特定的SFX模块文件,它在7-Zip的安装过程中扮演着至关重要的角色。 通过使用7Zip-sfx,开发者可以快速方便地构建定制化的7-Zip安装程序,适用于各种平台和需求,简化用户的安装体验。
2018-03-20 上传
7z SFX Constructor 4.4– 是用于创建/编辑 7z SFX 自解压归档文件的程序。 该程序的设计是专为不了解程序设计和脚本配置的用户, 通过使用以前收集的"高级"的"句柄" , 不必在应用程序创建时读取任何指令. 简单模式选项只需要三步骤: 1. 选择或拖放项目的文件夹。 2. 选择运行文件。 3. 点击: 生成 7z SFX。 第二脚本模式选项, GUI处理主窗口和自定义脚本。 第三高级模式选项(检查证书模块),创建自己的证书。 7z SFX Constructor - программа для создания/редактирования самораспаковывающихся 7z SFX архивов. Предназначена как для пользователей без знания принципов сборки и конфигурации скриптов, так и для "продвинутых", которые ранее собирали "ручками". Программа устроена таким образом, что не надо читать никаких инструкций в начале применения. Что бы попробовать, достаточно выполнить три шага: 1. Выбрать или перетащить папку проекта. 2. Выбрать файл выполнения. 3. Нажать: Собрать 7z SFX. Это первый, начальный вариант. Второй вариант, чуть разобраться с главным окном и настроить под себя. Третий продвинутый, изучение скриптов, в начале что создает программа, (изучая справку модуля), а уж после, создание своих.