以前为了软件实现自动升级更新功能,大家可能要写很多代码,而在2005中利用ClickOnce只需设几个属性点几下按钮就行了,还是来看看怎么实现吧............

        首先建1个空的解决方案,再添加个ClassLibrary和1个WindowsApplication。
分别写入测试的简单代码,比如:

ClassLibrary:     public class Class1
     { 
 
         public string GetVersion()
         { 
 
             return "1.0.0.0";
         }
     }
 WindowsApplication(引用了ClassLibrary):
 private void button1_Click(object sender, EventArgs e)
  { 
 
      this.label1.Text = new Class1().GetVersion();
 }


然后右键WindowsApplication项目点Properties:

天道酬勤 2005中ClickOnce实现程序的自动升级功能。_新版本

这里可以直接点击Publish Now按钮发布你的程序了(使用默认值)。

发布后会弹出个安装页面,点击install进行安装。安装后在开始菜单中就可以看到你的程序了。

天道酬勤 2005中ClickOnce实现程序的自动升级功能。_c#_02


以上就是一个完整的程序发布安装了,接下来就是升级程序了。

现在开始升级程序,这里只把 GetVersion()改下:

public string GetVersion()
         { 
 
             return "1.0.0.1";
         }

然后再publish一次,这次照样会弹出上面的安装页面,但我们这次不点击install在线安装了,我们运行开始菜单中的程序,运行后发现程序会自动去检查程序版本,并提示有新版本的程序,是否升级。

是不是很简单类。

--------------------

最后是对publish的一些选项做下解释说明:

 Publishing Location是输入程序要发布的地址,可以是HTTP,FTP等等。

 Prerequisites是选择程序安装必需的先决条件。比如:freamework2.0,SQL2005,install3.1.....

 Updates是对程序检查更新的设置。是程序启动就检查更新,还是程序运行后检查,还是每个星期检查  

               一次.....

 Options就是一般是设置,大家应该都能看的懂。