大体上打包分为两步
目录
一、将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中
(2)windeployqt.exe指令自动将qt依赖包复制过来
二、利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包
Visual Studio Installer 部署(官方说明)
一、将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中
(1)dumpbin指令查看可执行文件的dll依赖包
dumpbin /dependents 程序路径
列:dumpbin /dependents C:\Users\wxj233\Desktop\新建文件夹\qrCodeAndScan.exe
dumpbin需要在VS开发人员命令提示符中执行
(2)windeployqt.exe指令自动将qt依赖包复制过来
列:windeployqt.exe C:\Users\wxj233\Desktop\新建文件夹\qrCodeAndScan.exe
windeployqt.exe需要在qt对应的命令提示中执行
其他的非qt依赖文件只能自行拷贝了,另外要注意release版本与debug版本所需要的依赖是不一样的,这里需要分别打包!!!
该步骤完成后点击exe应该可以正常运行才对,若不能正常运行可能是某个文件缺失造成的,需要进行调试,调试方法为将vs中该项目的运行环境配置为你拷贝这些依赖文件的路径。可参考:c++项目在VS环境中运行正常,将exe拷贝出来后运行bug
二、利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包
安装过程不再详述参见:Installer Projects插件的安装
(1)新建安装项目
将所有依文件按照相应的目录结构添加进安装项目中,右键项目->view->文件系统,如下图:
进入文件系统:
右键Application Folder添加文件与对应的文件目录结构。
(2)创建桌面快捷方式与开始菜单快捷方式
右键对应的可执行程序选择create shortcut to xxx.exe,这样子就创建了一个快捷方式,然后把这个快捷方式直接拖拽进User's Desktop目录即可,可以更改一下名称啥的。
开始菜单快捷方式的创建与桌面快捷方式方法一样,再右键对应的可执行程序选择create shortcut to xxx.exe,创建一个新的快捷方式,然后拖进User's Programs Menu里面即可。
设置快捷方式图标,选中对应的快捷方式->属性窗口,选择对应的图标,这个图标也必须是你上一步中包含的依赖文件哦,要是上一步没有包含,那就没有。
(3)卸载程序的创建
右键Application Folder添加卸载程序,该程序在C:\Windows\System32\msiexec.exe下,然后给msiexec.exe也创建一个快捷方式,可以改一下快捷方式名称。
我把我的快捷方式名称改成了“卸载.exe”,到此为止卸载是不能使用的,卸载程序得知道该去卸载谁啊?所以需要设置卸载参数。
找到项目的productcode,位置如下:①先选择项目;②点击右侧的属性;③复制ProductCode;
右键刚才“卸载.exe”快捷方式->属性窗口
配置Arguments值为"/x ProductCode",即完成了卸载程序的配置。
(4)设置开机启动
在给可执行程序创建一个快捷方式,方法与上面步骤一直,更改名称为你自己想要的名称,我的我是改成了“qrCodeAndScanLink.exe”,就放到当前目录即可。
开机启动需要设置注册表右键项目->view->注册表,打开后对应不同的系统增加以下项
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run 64位系统
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 32位系统
随后在Run中增加字符串键值name随便取Value这个地方要注意,我的是“[TARGETDIR]qrCodeAndScanLink.exe”,[TARGETDIR]指安装目录,qrCodeAndScanLink.exe为上面创建的快捷方式,这个地方要用快捷方式,不要直接连接到可执行程序,有可能会出问题,我的就出了找不到配置文件的bug,我暂时也不清楚为什么会这样。[TARGETDIR]与qrCodeAndScanLink.exe之间不需要任何"\"之类字符。
这个地方设置开机自启遇到了作者一些麻烦,我自己电脑上怎么样都是正常的,拿到单位电脑上怎么样都没办法自启,后来我也是没办法采取了另一种方式,设置开机启动文件夹,如下图。
StartUp对应的就是windows系统的“启动”目录,我在该目录中增加了快捷方式到我的应用程序。
(5)设置安装流程和提示内容
右键安装项目->view->用户界面,这个比较简单读者自行试试就可以了。
(6)设置软件更新
此处更改Version版本号即可,ProductCode会自动更改改变,注意的是,任何更改最好都改一下Version,这个地方UpgradeCode不可以随便更改!
都配置完了右键项目生成就可以了
相关链接:Microsoft Visual Studio Installer Projects 安装包的制作案例
Visual Studio Installer 部署(官方说明)