博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ClickOnce部署(2):自动更新
阅读量:6150 次
发布时间:2019-06-21

本文共 1187 字,大约阅读时间需要 3 分钟。

上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能。

我们依然通过实例来学习。

第一步,随便建一个应用程序项目,至于是控制台、WPF还是WinForm就随意吧,我们的重点发布应用程序。比如这样:

为了更好的演示,我们可以在窗口上显示当前发布的版本号。我这里是一个WinForm项目,故我就用一个Label控件来显示当前发布版本。

注意,这里的版本号是ClickOnce发布的版本号,不是程序集的版本号。所以要使用ApplicationDeployment类(位于System.Deployment.Application命名空间,在程序集System.Deployment.dll中,如果没有引用,就引用吧)。通过静态属性CurrentDeployment可以得到一个与当前部署的应用程序有关的ApplicationDeployment对象。然后从ApplicationDeployment的CurrentVersion属性中就能得到当前版本号。代码如下,至于写在哪个地方,你自己想想吧,这是很基础的事了。

using System.Deployment.Application;

 

……

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

// 获取当前部署

ApplicationDeployment appd = ApplicationDeployment.CurrentDeployment;

// 取得版本号

this.lblVer.Text = appd.CurrentVersion.ToString();

}

}

好,OK,现在我们可以发布该应用程序了,因为我们要让它能够自动更新,一来我们要发布到IIS或其他服务器上,记得以管理员身份运行VS,不然发布不上去;另外,要开启检查更新功能,上一节中说过,操作也很简单。

在项目属性窗口中,切换到"发布"选项卡,单击"更新…"按钮,启用检查更新即可,至于如何更新,按照默认就可以了,没有必要去改了。

然后确定,这样就算配置好了。然后发布到服务器上。

 

第二步,通过浏览器输入地址,安装并运行应用程序,如下图所示,注意现在的版本是1.0.0.0。

 

第三步,关闭应用程序,回到VS,我们把刚才的程序改一下,来模拟升级。比如我在窗口上再加一个按钮,如下图。

 

第四步,同样,打开项目属性中的"发布"选项卡,再发布一次。

我们看到修订版本号变成1了。

然后直击点击下面的"立即发布"按钮即可。

 

第五步,发布成功后,从"开始"中再次运行刚才安装的应用程序,会看到提示更新的对话框。

 

点击确定,就会自动下载并安装更新。这时候我们看到版本号是1.0.0.1了。

转载地址:http://oagya.baihongyu.com/

你可能感兴趣的文章
yii2.0在model里自定义数据表
查看>>
LC91 Decode Ways
查看>>
MongoDB工具最新开发 源代码更新 兼 进展报告 - 集群功能开发
查看>>
最后一公里极速配送 - 阿里云算法大赛总结
查看>>
Linux文件系统应用---系统数据备份和迁移(用户角度)
查看>>
Java Web学习总结(3)——Servlet详解
查看>>
JavaScript学习总结(6)——js弹出框、对话框、提示框、弹窗总结
查看>>
敏捷开发系列学习总结(3)——我怎么开发软件项目
查看>>
Git学习总结(3)——代码托管平台简介
查看>>
spring中propertyplaceholderconfigurer简介
查看>>
在Silverlight中如何访问外部xap文件中UserControl
查看>>
Leetcode 之 Exclusive Time of Functions
查看>>
python字符串
查看>>
linux下验证码无法显示:Could not initialize class sun.awt.X1 解决方案
查看>>
RTP、RTCP及媒体流同步
查看>>
关于赋值与深浅复制
查看>>
多物体运动框架案例一:多个Div的宽度运动变化
查看>>
python基础-函数(9)
查看>>
开源bug管理工具-Cynthia
查看>>
Effective_STL 学习笔记(九) 在删除选项中仔细选择
查看>>