windows程序利用setup project项目进行打包安装

发布时间 2023-04-13 15:51:59作者: 啊啊啊啊啊啊贵

编译好的C++项目可以通过visual studio 的setup project项目进行打包安装

1、利用dumpbin /dependents *.exe命令查看生成的运行文件所依赖的库dll,然后将相应库拷贝到即将打包的文件夹中,

需使用x64 Native Tools Command Prompt for VS 2019
image

2、下载扩展Microsoft Visual Studio Install Project

image

3、在解决方案中新建setup project项目

image

image

4、setup project项目进行相关配置

进入文件系统,将文件添加进对应文件夹,创建快捷方式

image

image

Application Folder → Add → 文件:选择程序相关文件添加,如需创建桌面快捷方式或者开始菜单快捷方式,则在对应的可执行程序中,选择Creat Shortcut to *.exe,设定定好名字将其拖拽到User's Desktop 或 User's Programs Menu中

image

程序卸载

Application Folder → Add → 文件 → C:\Windows\System32\msiexec.exe:将这个卸载程序C:\Windows\System32\msiexec.exe添加之后创建一个快捷方式,

此时卸载程序还不能做到将程序卸载,找到项目的ProductCode,将值以 /x value的形式复制到卸载程序的属性窗口的Arguments中

image

image

此时卸载程序完成。

使程序开机启动

1、注册表方式:

image

进入到注册表位置

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run 64位系统
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 32位系统

image

右键Run → New → 字符串值 : name可以随意,右键属性窗口value设置为[TARGETDIR]*link.exe,[TARGETDIR]表示安装目录*link.exe为可执行文件的快捷方式,不能直接用可执行文件
image

此方式在最终配置完后,可以尝试安装,然后打开注册表: cmd → regedit ,进入到Run处查看是否添加成功

2、添加到启动文件夹

右键点击根目录"File System on Target Machine" –> ”add special folder” –> ”用户的启动文件夹”, 创建用户的启动文件夹

image

将主输出文件创建快捷方式,在放入到启动文件夹中

设置安装流程、自定义操作

image

在用户界面中,可以在修改安装过程中的流程,如添加复选框来控制是否安装额外控件,

image

BannerText: 对话框头部的文本, 可以修改为”自定义安装”。

BodyText: 对话框主体的文本, 可以修改为类似”是否安装下列文件? 如果不选中,则不会安装”这样的提示文本

Checkbox1Lable: 复选框的文本, 修改为可自定义安装的文件的名称

Checkbox1Property: 该复选框的标识名称, 在设置安装条件时会用到这个名称

Checkbox4Visible: 如果不需要那么多的复选框, 可以将其设为False

image

image

最后右键项目,生成即可