使用VS2017将我的c++项目打包成安装程序,并设置开机自启,卸载,图标等

大体上打包分为两步

目录

一、将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中

(1)dumpbin指令查看可执行文件的dll依赖包

(2)windeployqt.exe指令自动将qt依赖包复制过来

         二、利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包

(1)新建安装项目

(2)创建桌面快捷方式与开始菜单快捷方式

(3)卸载程序的创建

(4)设置开机启动

(5)设置安装流程和提示内容

(6)设置软件更新

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 部署(官方说明)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楼兰小石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值