当前位置: 首页 > article >正文

【制作自解压程序】使用7Z制作自解压程序

文章目录

  • 1.前言
  • 2.准备压缩包
  • 3.准备7zSD.sfx文件
  • 4.准备config.txt
  • 5.合并文件
  • 6.完成

1.前言

自解压程序是利用压缩包制作一个类似于下载程序样式的文件,可以让用户直接点击使用,而不是解压以后去文件中找哪个是启动程序。

2.准备压缩包

首先,先将想要制作成自解压程序的、包含exe程序的文件夹中的内容制作成7z压缩包:【ctrl+A】全选文件→【右键】压缩到→7z文件

注意:
1.记住exe的名称,archive为自己想要的文件名
2.不要在外层直接压缩整个文件夹!制作完成会找不到archive.exe
3.打包后的文件名称改为archive

在这里插入图片描述

3.准备7zSD.sfx文件

到7-zip中文网下载:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ed7b9a839816427fa6677d3f076e7de4.png安装好以后在安装文件的目录里
下载文件>bin里面找到7zSD.sfx文件,复制到上一步压缩包的地方:
在这里插入图片描述

4.准备config.txt

内容如下:

;!@Install@!UTF-8!
Title="自解压程序"
BeginPrompt="确定下载安装吗?"
RunProgram="archive.exe"
;!@InstallEnd@!

注解:

  • ;!@Install@!UTF-8! 这表示配置文件的开始,UTF-8! 指定了文件使用UTF-8编码。
  • Title="自解压程序" 指定自解压窗口的标题。
  • BeginPrompt="确定下载安装吗?" 指定在自解压过程开始之前显示的提示信息。
  • RunProgram="archive.exe"指定自解压完成后要运行的程序。这里的archive.exe应该是自解压后生成的可执行文件,或者是压缩包中的某个可执行文件。
  • ;! @InstallEnd@! 表示配置文件的结束。

5.合并文件

cmd打开命令窗口,运行如下语句:

copy /b 7zSD.sfx + config.txt + archive.7z archive.exe   

在这里插入图片描述
注解:

  • archive.7z 是你的7z压缩文件,archive.exe 是生成的自解压文件。
  • copy:这是 Windows 的一个命令,用于复制文件。
  • /b:这是 copy 命令的一个选项,表示以二进制模式复制文件。二进制模式通常用于复制那些包含非文本数据的文件,如可执行文件或图像文件。
  • +:在 copy 命令中,+ 用作连接操作符,它指示命令提示符将多个文件合并成一个文件。

6.完成

正确运行后会得到一个archive.exe程序,双击即可直接运行,执行自解压操作,而不需要安装任何额外的软件:
在这里插入图片描述


http://www.kler.cn/news/326160.html

相关文章:

  • OceanBase技术解析:自适应分布式下压技术
  • 【软件整理资料】软件项目配套资料,项目计划书(word)
  • IDEA使用技巧和插件推荐
  • 爬虫及数据可视化——运用Hadoop和MongoDB数据进行分析
  • js中的深拷贝与浅拷贝 手写深拷贝代码
  • 深入剖析 Android Lifecycle:构建高效稳定的应用
  • 如何设计能吸引下载的截图以及注意事项
  • SpringBoot助力墙绘艺术市场创新
  • golang学习笔记16-数组
  • java 解析excel (本地资源)
  • Android常用C++特性之std::find_if
  • CF1619D.New Year‘s Problem
  • 解决 TypeError: Expected state_dict to be dict-like, , got <class ‘*‘>.
  • Acwing 最小生成树
  • 每日OJ题_牛客_NC40链表相加(二)_链表+高精度加法_C++_Java
  • 《黑神话:悟空》天命人速通法宝 | 北通鲲鹏20智控游戏手柄评测
  • linux打开桌面软件(wps)、获取已打开的文件名(wps)
  • Ini文件读写配置工具类 - C#小函数类推荐
  • 汽车免拆诊断案例 | 2016 款宾利GT车仪表盘上的多个故障灯点亮
  • 使用TensorFlow实现一个简单的神经网络:从入门到精通
  • 动手学深度学习(李沐)PyTorch 第 3 章 线性神经网络
  • TiDB 性能测试的几个优化点
  • Leetcode热题100-438 找出字符串中所有字母异位数
  • R语言非参数回归预测摩托车事故、收入数据:局部回归、核回归、LOESS可视化...
  • 408算法题leetcode--第19天
  • java通过webhook给飞书发送群消息
  • PTA L1-080 乘法口诀数列
  • C语言线程编程深度解析
  • Elasticsearch UNASSIGNED 怎么修复
  • OJ在线评测系统 后端 用策略模式优化判题机架构