提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
出于开发需求,一个由VS2019开发的控制台应用程序,需实现自动更新。
一、三种解决思路
- VS2019自带的publish
- VS2019的扩展包setup project
- 参考他人开发的自动更新组件
二、方法解析
1.publish
VS2019直接对项目进行右键-发布,将文件发布到本地,指定服务器url,然后将文件上传到服务器。
可以实现打开setup.exe自动安装和更新。
但是无法实现自己选择路径,不满足开发需求。
一般默认安装在C:\Users\administrator\AppData\Local\Apps\2.0文件下。
2.setup project
之前有学习并了解过setup project,仅凭借之前的记忆做一下记录。
先在扩展中添加一个扩展程序,然后在解决方案上添加setup project的项目。
然后对这个项目进行一些设置,右键生成便可生成安装包。
要注意的点就是:
可以添加C盘某个位置的卸载程序;
可以通过版本号实现覆盖更新;
重新运行安装程序会提示修复或删除此程序;
或者只能通过控制面板卸载;
可以自定义安装步骤,但是没法添加自己想要在安装时添加的一些对产品的激活等操作(可能是我不会);
可以控制默认安装路径,但是如果这个路径不存在程序好像会崩掉(不太记得了);
3.参考他人开发的自动更新组件
本系统最终选用了此方案。
首先参考了“圣殿骑士”的文章:
自动更新组件分享
但由于“圣殿骑士”大佬的源代码链接已经失效,所以又参考了底下评论217楼
stoneniqiu的文章:
自动更新(自动升级)组件分享
参考stoneniqiu留下

本文详细介绍了在VS2019下,针对控制台应用程序的自动更新功能的三种实现思路:使用publish、setup project以及参考他人开发的自动更新组件。最终选择了第三种方案,通过修改AutoUpdater类库,实现了“判断是否更新”、“更新”和“回滚”功能,并结合版本控制文件进行更新判断和执行。
最低0.47元/天 解锁文章
4068

被折叠的 条评论
为什么被折叠?



