利用Qt Creator自带的windeployqt 工具,是非常的方便的,只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,然后打开在开始菜单—>Qt 5.3—>MinGW 4.8 (32-bit)—>Qt 5.3 for Desktop (MinGW 4.8 32 bit)的命令窗口:
在命令窗口中输入:windeployqt xxx.exe,回车。即可将所有需要的dll动态库文件拷贝到testname文件夹中,一下子就ok了。
qt5.5程序打包发布以及依赖
使用记事本打开或者其他编辑工具亦可,然后把下面的代码复制进去保存;
如果使用的msvc版本的:
C:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exe myexe.exe
pause
如果使用的是mingw版本的:
C:\QT5\5.5\mingw492_32\bin\windeployqt.exe myexe.exe
pause
NSIS编译器:http://nsis.sourceforge.net/Download
NSIS Editor:http://hmne.sourceforge.net/
nsis使用:
启动NSIS程序主界面,选择“可视化脚本编辑器(VNISEdit)”菜单,开始制作自己的安装包

选择“使用脚本向导创建新的脚本文件”,确定

进步脚本向导,下一步

第一步,这里填写应用程序的一些基本信息,下一步

第二步,这里是选择安装包的图标,生成的文件名,程序语言等,使用默认的就可以,不需要修改

第三步,选择一些效果,安装程序不用搞这么花哨,直接下一步

第四步,指定默认目录,授权文件有的话就指定,没有就空着,下一步

第五步,选择要打包的文件,直接把要打包的目录内容全部添加进来,注意两处*.*,以及勾选“包含子目录”,不要勾选”单独添加每个文件“,编译的时候会把所有的文件打包进来的,下一步

第六步,快捷方式的一些设置,下一步

第七步,设置安装程序之后要运行的内容,下一步

第八步,卸载信息设置,下一步

完成向导,勾选”保存脚本“,以及”转换文件路径到相对路径“,完成

这时就可以看到通过向导生成的脚本,可以在这里继续修改脚本

修改完脚本以后,点击菜单”NSIS“-》"编译并运行",编译成功后,会生成一个exe文件,安装包制作完成!

一些常见的问题:
1.问:在安装的过程中,如何执行BAT文件?
答:按照上面向导生成的脚本,有这么一段脚本,注意我用红色标注的内容,红色的部分是在文件复制完成以后执行BAT文件的脚本,注意操作步骤,复制文件结束后,再执行,卸载的时候执行BAT文件顺序相反
Section "MainSection" SEC01 SetOutPath "$INSTDIR\*.*" SetOverwrite ifnewer File /r "D:\Program Files\HyperSnap6\*.*" ExecWait "$INSTDIR\install.bat" SectionEnd
2.问:如果修改安装文件和卸载文件的图标
答:修改这部分脚本即可
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
nsis自带的有两个图标,我自己感觉稍微能好看一点点(汗,虽然还是很丑,好吧,凑合着用),修改后的
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\Orange-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\Orange-uninstall.ico"
3.问:怎么让安装程序以管理员权限运行
答:红色标注的内容,是在原有代码的基础上增加的代码,表示以管理员权限执行安装程序
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\UKey"
ShowInstDetails show
ShowUnInstDetails show
RequestExecutionLevel admin
BrandingText " "




1294





