上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能。
我们依然通过实例来学习。
第一步,随便建一个应用程序项目,至于是控制台、WPF还是WinForm就随意吧,我们的重点发布应用程序。比如这样:

为了更好的演示,我们可以在窗口上显示当前发布的版本号。我这里是一个WinForm项目,故我就用一个Label控件来显示当前发布版本。
注意,这里的版本号是ClickOnce发布的版本号,不是程序集的版本号。所以要使用ApplicationDeployment类(位于System.Deployment.Application命名空间,在程序集System.Deployment.dll中,如果没有引用,就引用吧)。通过静态属性CurrentDeployment可以得到一个与当前部署的应用程序有关的ApplicationDeployment对象。然后从ApplicationDeployment的CurrentVersion属性中就能得到当前版本号。代码如下,至于写在哪个地方,你自己想想吧,这是很基础的事了。
using System.Deployment.Application;
……
实现ClickOnce应用程序的自动更新功能

本文介绍了如何使用ClickOnce技术为Windows Forms应用程序添加自动更新功能。通过ApplicationDeployment类获取当前部署版本,并在发布设置中启用更新检查,确保应用程序能自动检测并安装新版本。在VS中创建项目,发布到服务器,模拟升级过程,最终实现自动更新。
最低0.47元/天 解锁文章
858

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



