使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)
总算来到【VS+Qt项目开发】系列的最后一篇——打包安装我们的项目。
在上一篇博文【VS+Qt项目开发】(七)让Qt控件随窗口自适应变化大小中我们介绍了Qt控件的自适应。
更多内容欢迎查看VS+Qt项目开发实战经验分享
项目源码已经上传,欢迎点击下载
先看一下我的项目文档结构(详细内容请阅读【VS+Qt项目开发】(三)解决方案与项目文档架构设计)
我们要利用的就是Depends + MySolutionInstaller 这两个文件夹。
1.创建VS安装程序
1.1 安装发布程序
如果你还没有安装过VS_bundle你是没办法创建安装程序的。
我已经把VS_bundle安装包上传****,点击下载
你也可以百度搜索下载VS_bundle这个软件安装即可。
1.2 创建32位安装包
解决方案——>右键,点击【添加】——>新建项目——>其他项目类型,点击【VisualStudio Installer】
注意路径选择,名字我定义为MyInstaller_Win32
如果没有Visual Studio Installer这一项,说明你还没有在VS中安装发布插件,看1.1
在安装程序的属性页中确认TargetPlatform为x86,只有这样你发布的安装包才会是32位的
1.3 创建64位安装包
操作同1.2
2.添加依赖
其实就做了一件事情,把我们在之前准备好的Depends文件夹下的文件添加进来,如果你不清楚我们之前添加了哪些文件,点击阅读【VS+Qt项目开发】添加项目编译与打包所依赖的dll文件,原则就是32位安装包就添加我们win32文件夹下的dll文件,64位安装包就添加我们x64文件夹下的dll文件。
64位与32位同理~
3.添加EXE程序
有依赖项肯定是不够的,我们还需要真正可运行的EXE程序。以下实例以32位安装包发布为例——
3.1 添加项目输出
3.2 配置相关参数
点击确定即可生成主输出
3.3 为主输出添加快捷方式
3.4 将生成的快捷方式(shortcut)剪切粘贴到User's Desktop文件夹下
64位与32位同理~这里不再赘述
4.生成安装包
4.1 生成
4.2生成成功
5.安装程序
双击setup安装即可~
桌面会出现快捷方式~双击即可运行。正如我们根据上一篇博文设计的,大小可以随意调整。
5.1 可能会遇到的问题——双击无反应
这个问题主要出现在win10系统中,原因是被拦截了。我们需要使用管理员身份运行。找到安装路径下的exe文件,右键以管理员身份运行即可。
5.2 启动报错——应用程序无法正常启动(0X000007B)
这个问题是客户端电脑没有安装VC运行时环境,我们是VS2015开发的软件,所以需要客户端安装以下两款软件——
Microsoft Visual C++ 2015 Redistributable (x64)
Microsoft Visual C++ 2015 Redistributable (x86)
5.3 运行报错——could not find or load the Qt platform plugin windows
这个问题是说系统找不到Qt platform,这个文件就是指我们在 2 添加依赖 中添加的platforms文件夹中的文件
请确认:
(1)文件夹名为platforms,没有写错
(2)拷贝的platforms文件夹来自Qt5中安装包下的原文件,没有遗漏
OK,到这里,我就把VS+Qt项目开发的整个流程中碰到的问题和经验分享完啦~希望对你有帮助~
欢迎到我的GitHub主页下载项目源码~