vs 2019+qt 5.14 打包exe 够细了吧

这几天都在总结环境问题,防止忘记。

先说Qt 环境打包

        打开项目使用的windeployqt工具(qt自带的工具);系统菜单里找 MSVC 2017版的windeployqt 工具。

        进入到文件夹所在目录;使用命令:windeployqt Name.exe(在目标文件夹所在目录下执行该命令), 比如说我直接用release里的exe。

         回车后就直接有了所有dll。

         回到文件夹看就发现文件都复制过来了。以后要是还有别的程序需要打包,不想重复一遍的话,直接把这些复制过去就行了。当然Qt很多功能在创工程时没有勾选,新的工程里使用了的话,需要找到对应的dll 加进去(路径如图)。

 

 

vs2019 打包

        用到了vs官方扩展。在vs2019上方选项卡中选择“扩展➡管理扩展“,;在右上方的搜索框中搜索 Installer Projects,搜索出来后安装即可。

         在解决方案中右击选择”添加➡新建项目“选择setup project 

 

 

右击Application Folder➡Add➡项目输出,项目选项中,选择项目的启动项,下面选择主输出,添加后vs2019会自动把依赖项添加进来。

 右击主输出   第一项就是创建快捷方式,拖到桌面和菜单, 到时候安装后就有桌面快捷方式和菜单启动了。

 

 拖快捷方式前还可以加图标,右侧属性->Icon , 要添加.icon格式图标(网上白嫖一个就行),一般在Qt中就搞定图标了。

 

 

 右击Application Folder➡Add➡文件,选择项目文件的Debug文件夹中的所有文件添加。

 

        讲道理没问题,就是放文件夹的时候很麻烦,还有一种方式就是直接在文件夹里拖。全选,然后拖到右侧就行了。 (如果是把这些库都放在工程目录下,有些用不到的就不要拖了,比如x64、VS工程的那几个。因为除了qt还有好多其他的库还有自定义的文件夹,我就都放在工程目录下了,就会出现很蠢的问题,Qt5开头的几个dll要删掉才能debug和release,安装的时候再放进去

 

 文件都加进去了,接下来重新编译一下工程。编译后找到setup右击 生成。ok 没意外的话就做好安装包了。

 还是刚刚右击那里 ->在资源管理器中打开文件夹 

你是release就找release要是debug就找debug 打开就是安装包了,双击exe安装就行了。

 至此算是完成了。

还可能碰到许多问题 举几个例子

        有些很大的.dll 或是其他文件,有可能在生成的时候失败,所以觉得这个打包程序不是很好用。失败的会在列表里标红。

解决方法也很简单,把标红的从列表里移除,直接不要了,等安装完后复制dll到安装好的文件夹,不影响使用。(很傻杯的做法,但有时候就是会失败,直接把安装好的文件夹压缩了发给别人跑)

     

        有时候用到了带.net的库,会报版本的错。

在setup目录下的第一个文件夹里,有一个Microsoft.NET framework文件。打开它,点.NET framework 右侧属性里Version可以选版本,根据系统选择版本。

 除了vs自带的、或者第三方的比较专业的软件打包程序还有个用好压软件打包成一个exe的方式,附上链接:如何将程序打包成exe_打包exe_Csharp 小记的博客-CSDN博客

 

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值