使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

总算来到【VS+Qt项目开发】系列的最后一篇——打包安装我们的项目。

在上一篇博文【VS+Qt项目开发】(七)让Qt控件随窗口自适应变化大小中我们介绍了Qt控件的自适应。

更多内容欢迎查看VS+Qt项目开发实战经验分享

项目源码已经上传,欢迎点击下载

先看一下我的项目文档结构(详细内容请阅读【VS+Qt项目开发】(三)解决方案与项目文档架构设计

使用Visual Studio Installer打包安装项目【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+Qt项目开发系列】(八)

如果没有Visual Studio Installer这一项,说明你还没有在VS中安装发布插件,看1.1

在安装程序的属性页中确认TargetPlatform为x86,只有这样你发布的安装包才会是32位的

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)


1.3 创建64位安装包

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

操作同1.2

2.添加依赖

其实就做了一件事情,把我们在之前准备好的Depends文件夹下的文件添加进来,如果你不清楚我们之前添加了哪些文件,点击阅读【VS+Qt项目开发】添加项目编译与打包所依赖的dll文件,原则就是32位安装包就添加我们win32文件夹下的dll文件,64位安装包就添加我们x64文件夹下的dll文件。

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

64位与32位同理~

3.添加EXE程序

有依赖项肯定是不够的,我们还需要真正可运行的EXE程序。以下实例以32位安装包发布为例——

3.1 添加项目输出

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

3.2 配置相关参数

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

点击确定即可生成主输出

3.3 为主输出添加快捷方式

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

3.4 将生成的快捷方式(shortcut)剪切粘贴到User's Desktop文件夹下

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

64位与32位同理~这里不再赘述

4.生成安装包

4.1 生成

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

4.2生成成功

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

5.安装程序

双击setup安装即可~

桌面会出现快捷方式~双击即可运行。正如我们根据上一篇博文设计的,大小可以随意调整。

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

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文件夹中的文件

使用Visual Studio Installer打包安装项目【VS+Qt项目开发系列】(八)

请确认:

(1)文件夹名为platforms,没有写错

(2)拷贝的platforms文件夹来自Qt5中安装包下的原文件,没有遗漏


OK,到这里,我就把VS+Qt项目开发的整个流程中碰到的问题和经验分享完啦~希望对你有帮助~

欢迎到我的GitHub主页下载项目源码~

返回《Visual Studio 2015开发Qt项目实战经验分享