#所用软件
1.Qt
2. HM NIS Edit
#背景介绍
源码:https://github.com/BackMountainDevil/CoinFlip
一个游戏的版本发布
release和7-zip版本发布在github上,NIS版没有发布
不足之处:
setup模式的菜单栏中没有提供卸载快捷键!!!!
##HM和NISIS的安装
HM官网下载地址:
http://hmne.sourceforge.net/
NSIS官网下载地址:
https://nsis.sourceforge.io/Download
Qt官网下载地址:
https://download.qt.io/archive/qt/
#步骤一
Qt Creator中选择release版本进行编译后会生成exe文件和一大堆中间文件,将exe文件复制到另一新文件夹中,进入新文件夹中,在地址栏输入cmd回车,输入命令
windeployqt 文件名
回车后该软件(Qt自带的windeployqt)会将该exe运行时所依赖的环境(dll文件等)进行打包。这个时候把这些玩意一起复制到其它电脑上即可运行,如果不可以说明该电脑本身缺少某些dll文件。
至此可以说一个完整的程序已经搞定了,使用7-zip压缩这个文件夹生成自解压文件就可以发布了,还不用安装,用完不需要删除即可。
如果你想在桌面上生成快捷方式、在系统菜单栏生成菜单、在程序和功能中添加这个软件就需要下面这一步了。
#步骤二
1.打开HM NIS Edit,“文件”-“新建脚本向导”(快捷键Ctrl + W);
2.在新窗口中单击“下一步”,输入应用程序信息,单击“下一步”;
这个应用程序网站最后会在开始菜单中生成快捷方式Website;
3.第三步可以修改最后做出来的文件名,默认为Setup.exe,安装程序语言中默认选择English,可以取消后选择SimpChinese(简体中文),也可以都选,其它默认即可,单击“下一步”;
4.单击选择按钮选择自己编写好的授权文件(txt文件或者rtf文件)后单击“下一步”;
这个协议就是以后安装软件的时候不勾选“我接受许可证协议中的条款”不能安装的那个东西。
5.删除表格里的两个默认文件(先选中再点删除按钮),然后点击四个按钮中的第二个AddDirTree按钮添加程序的所有文件,单击“下一步”;
6.自定义开始菜单文件夹名称,默认不允许用户修改,设置完成后“下一步”;
7.选择安装程序安装完成之后要运行的程序,一般默认即可,“下一步”;
8.默认勾选解除安装程序(卸载程序),一般不修改,“下一步”;
9.全部勾选,单击“完成”,在弹出的窗口中选择脚本文件的保存位置后单击“完成”;
如果没有勾选“编译脚本”选项,完成也可以在HM NIS Edit的菜单栏中选择“NSIS”-“编译脚本”;
10.慢慢等待HM NSIS Edit编译完程序,编译时间视程序大小而定,编译完成后就会在刚在选择保存的目录下生成Setup.exe文件。
到这一步f发布程序的话只需要把Setup.exe文件拷贝给对方即可
到此对比一下几个文件的大小:
Qt工程文件1.8M
windeployqt之后的Release 78M
7-zip后的Release 19M
HM NIS Edit后的setup.exe 20M
第一个可以被Qt编译后用windeployqt生成第二个,第二个原则上说就可以发布了,为了压缩一般用第三个发布,第四个发布的好处就是可以自动写注册表、快捷方式等。
第三方的安装过程如下所示:
#卸载示意图
在“程序和功能”中找到该软件,右键单击选中“卸载”即可。经检验卸载后在资源管理器里没有残留文件,注册表暂时不懂。