有时候我们将软件需要做成类似下载后双击就能安装的程序,那么就需要使用打包工具进行打包。打包工具很多,有的简单,有的过程也比较复杂。如果有能力,自己可以写一个安装器。类似腾讯视频、优酷视频、哔哩哔哩的PC安装界面,这种就特别高大上。今天,主要分享一下自己使用Inno Setup这款软件打包软件的流程,这款软件主要是使用起来非常简单。
一、准备前提
1.已经安装好Inno Setup 编译器。
没安装包的这里给出我的安装包链接(包括:Inno step,Bat To Exe Converter,Vbs_To_Exe):
链接:https://pan.baidu.com/s/1NUu0aZj6w_-jOGexC6xL7g
提取码:inno
2.已经准备好将要打包的软件极其附带的库。
这里是我使用Qt自带的windeployqt 工具,已经提取了可执行文件所有依赖的库。这里需要说明一点的是,在没有打包之前,先在其他电脑测试好,确保不缺失文件,再进行打包。
3.需要执行的特殊脚本,可以是.vbs,.bat或者exe执行文件都行。
由于自己对bat脚本不熟悉,也是参考别人的方法,将bat转换为exe进行消除弹框以及获取管理员权限。bat转exe可以使用Bat To Exe Converter或者其他软件都可。(不过这个软件转换出来的exe有时候会报毒,可能跟我的脚本要获取管理员权限有关)
以下是我的脚本通过转换生成的exe执行文件(主要是执行的时候不弹命令框):
二、打包流程
以下流程全部都以图片+注释的方式说明,不需要过多的说明。
1.新建脚本。
2.填写应用程序相关信息。
3.填写最外层自动创建的一层文件夹名称。
4.添加exe可执行程序、添加可执行程序所依赖的文件。
5.设置是否创建菜单程序文件夹、快捷方式。
6.添加许可文件等。
7.选择安装包语言。
8.设置编译好的可执行文件输出保存路径、以及文件名、自定义图标。
9.开始编译。
10.如果有特殊要求,比如我要在安装后要执行一个安装脚本,卸载前执行一个卸载的脚本,就需要在下面做额外的配置。(主要是指明你要执行的文件)
具体就是在[Run]字段和[UnistallRun]字段添加你的额外执行的脚本,可以是bat文件,vbs文件或者exe文件,注意相对路径要指定正确。
11.配置修改好以后,进行编译,视程序大小,编译一般很快。
12.可以到指定的路径找到最终的exe可执行安装程序。
三、将bat如何转换为exe
过程如图所示:
以上,就是个人使用Inno Setup 打包成exe安装包+执行外部脚本文件的全部过程,仅做以记录!如有错误,请指正。