• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
BearRui(AK-47)
花开有时,错过了一日便错过了一季,就象人生错过了相遇,就不再找寻到美丽的相聚
博客园    首页    新随笔    联系   管理    订阅  订阅
2005中ClickOnce实现程序的自动升级功能。
以前为了软件实现自动升级更新功能,大家可能要写很多代码,而在2005中利用ClickOnce只需设几个属性点几下按钮就行了,还是来看看怎么实现吧............

        以前为了软件实现自动升级更新功能,大家可能要写很多代码,而在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:

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

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


以上就是一个完整的程序发布安装了,接下来就是升级程序了。
现在开始升级程序,这里只把 GetVersion()改下:

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


然后再publish一次,这次照样会弹出上面的安装页面,但我们这次不点击install在线安装了,我们运行开始菜单中的程序,运行后发现程序会自动去检查程序版本,并提示有新版本的程序,是否升级。
是不是很简单类。
--------------------
最后是对publish的一些选项做下解释说明:
 Publishing Location是输入程序要发布的地址,可以是HTTP,FTP等等。
 Prerequisites是选择程序安装必需的先决条件。比如:freamework2.0,SQL2005,install3.1.....
 Updates是对程序检查更新的设置。是程序启动就检查更新,还是程序运行后检查,还是每个星期检查  
               一次.....
 Options就是一般是设置,大家应该都能看的懂。

[作者]:BearRui(AK-47)
[博客]: http://www.cnblogs.com/BearsTaR/
[声明]:本博所有文章版权归作者所有(除特殊说明以外),转载请注明出处.
posted on 2006-06-05 20:17  BearRui(AK-47)  阅读(4581)  评论(22)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3