打开vs没有解决方案_图解使用VS的安装项目打包程序!

本文详细介绍了如何在Visual Studio中创建安装项目,包括建立安装工程、添加安装文件、设置卸载程序、创建快捷方式、添加依赖项、注册表操作及安装页面的自定义,旨在帮助开发者顺利完成程序的打包工作。
摘要由CSDN通过智能技术生成

07535ec2552d6fc074871748b2c12363.png

背景

以前做过客户端程序的打包程序,遇到各种坑。想着给还没掉坑的小伙伴们参考

虽然没有太多技术含量,但是因为挺繁琐的,所以还是在此记录一下。

C/C++进阶之路​zhuanlan.zhihu.com
f0c66a41aede4bd54765c95adf24cf0f.png

1. 建立安装项目工程

1.1. 创建工程

首先在 VS中打开你将要打包的项目。我的案例中,我的工程名叫System。

右击解决方案 -> 添加 -> 新建项目,弹出下图的对话框。

我们不妨命名新的安装项目工程名为SetupSystem。

90850752ef81586284daa7a6e3372a4e.png

1.2. 设置安装项目属性

选中安装项目工程,在它的属性栏中设置一些参数。

Author——开发者

Manufacturer——软件生产厂商

这两个默认都是署名为微软公司。

ProductName——产品名

Version——发布版本。改动版本号后,UpgradeCode也会随之改变。

39a2fe8fc647b9666a713ebd0c22636d.png

1.3. 设置默认安装路径

选中应用程序文件夹,查看其属性栏。

如下图所示,默认的安装路径为:ProgramFiles路径+生成厂商名+产品名。

举例来说,如果按照我上步骤(2)去设置,默认安装路径名就会是:C:Program Files (x86)zpSystem。

如果不想显示生产厂商名,可以将[Manufacturer]这个参数删除。

04d85f956e66239cff0f05565bb305ce.png

2. 添加安装文件

(1)添加项目输出

在文件系统一栏中有三个路径:应用程序文件夹用户的“程序”菜单用户桌面

应用程序文件夹和安装目录完全对应;用户的“程序”菜单和用户桌面想必不用多解释了吧。

先双击应用程序文件夹,在这里添加安装目录下的内容。

打开右键菜单,点击 添加 -> 项目输出,弹出添加项目输出组菜单。

ba808363c30e3bde98b0eaf6ce833ab2.png

选中主输出,点击确定。VS自动导入程序的exe文件和程序依赖的DLL文件。

3339286a95c61ad1a893a9233b30b366.png

(2)添加资源文件

当然,你可能还需要添加资源文件。

有两种方法:

一种是,打开右键菜单,点击 添加,选择你要添加的文件、文件夹等资源。需要注意的是保持目录结构和你期望的安装根目录结构一致。

f8f97cc795e762d81dc05dd759b51fd6.png

还有一种方法更简单,直接复制、拖拽你想添加的资源文件或文件夹到应用程序文件夹中。

3. 添加卸载程序

即在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:windowssystem32文件夹下。

msiexec.exe这个执行文件用于安装Windows Installer安装包(msi格式的文件)。

4. 创建快捷方式

4.1. 添加快捷方式

右击可执行文件和msiexec.exe为它们添加快捷方式。

2155bb9f989c7f79164431699825d6c6.png

在快捷方式的属性栏中,可以在Icon项中为其设置一个ico格式的图标。

66da6e35a4d4bdd487337b03e0c8e56e.png

4.2. 设置msiexec快捷方式的参数

对于msiexec.exe的快捷方式,需要设置一些参数,才能正常卸载安装的程序。

步骤如下:

选中安装工程,在属性栏中拷贝ProductCode项的值。

051e11091ac39b05feced16eae32ff04.png

然后打开你创建的那个快捷方式的属性对话框,

在Aguements属性中输入"/x {ProductCode}",

493590cfe1a1851a004d4598440d3d9c.png

安装程序后,打开注册表,可以查看到卸载信息。

以我的机器(64位操作系统)为例,在

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall{产品码}可以看到下图信息。

:如果是32位,应该是HKEY_LOCAL_MACHINESOFTWARE MicrosoftWindowsCurrentVersionUninstall{产品码}

1b0f012c5e0f3f5f9fd3b3fc408ef965.png

4.3. 为用户的“程序”菜单和用户桌面添加快捷方式

将执行文件的快捷方式分别拷贝到用户的“程序”菜单用户桌面

将卸载程序的快捷方式拷贝到用户的“程序”菜单

5. 添加依赖项

选中安装项目工程,打开右键菜单,点击属性,弹出属性对话框。

点击系统必备,弹出系统必备对话框。

输出文件名项中可以设置输出文件的路径,安装程序最后会输出到这个路径下。

c18da1c6c2092550a20261df284e964d.png

选中要添加的必备组件,点击确定

注意,安装必备组件有三种方式:

1. 安装的时候会从供应商的官网上下载对应组件。

2. 直接将组件打包到安装程序文件中,省去下载的功夫。

3. 指定一个路径去下载对应组件。

710ae682babed4597d832ec79dfa0dc7.png

最后,选中安装项目工程,打开右键菜单,点击生成,就会自动生成安装程序了。

a8a99aced9d91235036d83e6e043c90a.png

生成的安装程序文件如下图

d76fe81b20717de31eaa7d8c44827f83.png

fd5e39955a9d0709cf352a9ad36d2f16.png

6. 添加注册表

(1) 在“解决方案资源管理器”窗口中选中安装项目,单击鼠标右键,在弹出的对话框中选择“视图/注册表”选项,如图:

8fa6dd7ee68c0e490f783f1aa51752b8.png

(2) 在“注册表”选项卡中,可以在HKRY_CURRENT_USER/SoftwareHKRY_CURRENT_MACHINE/Software下添加键值,当然节点名也是可以重命名的。

单击鼠标右键,在弹出的对话框中选择“新建/字符串值”选项。

如图:我设置了一个名为key1的键,值为”Hello World”

8e378153a5b21d50a42679a6b60a9cce.png

(4)选中添加的注册表项值,单击鼠标右键,选择“属性窗口”选项,弹出“属性”窗口,如图,这里可以对注册表项的值作修改。

按照以上步骤,就可以为安装程序添加一个注册表项。在程序安装成功后,查看注册表,可以看到到我们写入的键值。

0a4bae94e6daae7a9e84793c7d9beb68.png

7. 添加、修改安装页面

VS支持对安装程序添加、修改安装页面。但是我在尝试中发现,不够灵活。只能使用默认的样式风格。在这里,我大致的介绍一下。

7.1. 打开用户界面视图

选中安装项目,打开右键菜单,点击 视图 -> 用户界面

41fce1cd960610b046b6168814c939d2.png

7.2. 添加对话框

在用户界面视图中,选中 启动,打开右键菜单,点击 添加对话框

05cba7fb58be8cb794ed43713fabfba9.png

选择想要添加的对话框,如下图:

363f8b071812dde0fea9864611b09238.png

选中一个对话框,还可以调整它的执行顺序。如下图:

4ff60b1f8188be30c6acd454f74c8446.png

至于每个对话框的属性设置,在这里不再赘述,有兴趣的朋友可以自己折腾一下。

“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。免费送给大家。这里是编程爱好者的聚集地,欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。

关注我的专栏带你遨游代码的世界!

C/C++进阶之路​zhuanlan.zhihu.com
f0c66a41aede4bd54765c95adf24cf0f.png

最后分享一张C/C++学习图给爱学习的小伙伴们

088f4b00387df7b41eb1f239dd4e39b6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值