ClickOnce部署(3)
时间:2019-05-13 01:59 来源:互联网 作者:Kim 点击:次
注意,这里的版本号是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了。
(3):使用证书 在讲述证书的使用前,我们先来了解另外一个知识——发布网页。 在前面所说的ClickOnce部署中,如果大家细心的话,应该会发现这么个问题。
如上图,发布成功后,在"输出"窗口中提示无法查看发布网页。 好,我们先不管那是什么,现在我们不妨发布一个项目,但在"项目属性"窗口中的"发布"选项卡上,点击"选项"按钮,打开"发布选项"对话框。 在"说明"页中输入基本信息,产品名称和发布者。
然后进入到"部署"页,在部署网页处输入一个页面名称,最好用index.htm或default.htm之类的名字,因为IIS等服务器的默认页面通常是这些。并且勾选"每次发布后都自动生成部署网页"项。
|








