7zip制作简单安装包

本文介绍了如何使用7zip的命令行工具和配置文件config.txt,将QT绘图程序及其依赖库打包成一个自解压的安装包,用户只需双击即可运行,无需额外安装过程。
摘要由CSDN通过智能技术生成

背景

最近利用QT编写一个绘图程序,由于程序不大,不值得制作安装包。一种发布方式是可以将程序和依赖库打包压缩包。用户使用时需要将压缩包解压到一个文件夹中,选择其中的可执行文件执行。其实可以利用7zip的自解压功能,制作简单安装包,制作的安装包是一个可执行程序,用户双击就可以运行绘图程序,是不是很方便?感觉像是一个单独的可执行程序一样,不用需要安装就可以运行。下面介绍如何利用7zip来制作这种安装包。

文件准备

制作安装包需要7zip的命令行程序7z.exe,自解压SFX文件7zS.sfx和一个配置文件config.txt。配置文件是文本文件内容如下:

;!@Install@!UTF-8!
Title="MyApp 1.0.0"
RunProgram="MyApp.exe"
;!@InstallEnd@!

配置文件注意使用UTF-8编码,尤其使用中文时要注意。配置文件第2行是标题,第3行是我们要运行的程序。

安装包制作

将要安装的程序和依赖库放入一个data文件夹,如下所示:

2024/02/28  09:53           407,040 MyApp.exe
2024/01/04  13:50    <DIR>          imageformats
2018/08/16  15:53            74,240 libgcc_s_seh-1.dll
2018/08/16  15:55         1,425,920 libstdc++-6.dll
2018/08/16  15:54            52,224 libwinpthread-1.dll
2024/01/04  13:50    <DIR>          platforms
2021/11/18  16:05         1,491,120 Qt5Charts.dll
2022/06/27  19:09         6,401,200 Qt5Core.dll
2021/11/18  14:11         6,536,368 Qt5Gui.dll
2021/11/18  14:11         5,666,480 Qt5Widgets.dll

制作命令:

copy /b 7zS.sfx + config.txt .\tmp\7zS.sfx
7z.exe a .\release\MyAppV1.0.0.exe -sfx .\tmp\7zS.sfx .\data\*

运行上市命令后就可以生成安装包文件MyAppV1.0.0.exe。双击该文件就可以运行MyApp.exe了。

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysnow010

你的鼓励就是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值