以前为了软件实现自动升级更新功能,大家可能要写很多代码,而在2005中利用ClickOnce只需设几个属性点几下按钮就行了,还是来看看怎么实现吧............
首先建1个空的解决方案,再添加个ClassLibrary和1个WindowsApplication。
分别写入测试的简单代码,比如:
ClassLibrary:
{
public string GetVersion()
{
return "1.0.0.0";
}
}
WindowsApplication(引用了ClassLibrary):
{
this.label1.Text = new Class1().GetVersion();
}
然后右键WindowsApplication项目点Properties:
这里可以直接点击Publish Now按钮发布你的程序了(使用默认值)。
发布后会弹出个安装页面,点击install进行安装。安装后在开始菜单中就可以看到你的程序了。
以上就是一个完整的程序发布安装了,接下来就是升级程序了。
现在开始升级程序,这里只把 GetVersion()改下:
{
return "1.0.0.1";
}
然后再publish一次,这次照样会弹出上面的安装页面,但我们这次不点击install在线安装了,我们运行开始菜单中的程序,运行后发现程序会自动去检查程序版本,并提示有新版本的程序,是否升级。
是不是很简单类。
--------------------
最后是对publish的一些选项做下解释说明:
Publishing Location是输入程序要发布的地址,可以是HTTP,FTP等等。
Prerequisites是选择程序安装必需的先决条件。比如:freamework2.0,SQL2005,install3.1.....
Updates是对程序检查更新的设置。是程序启动就检查更新,还是程序运行后检查,还是每个星期检查
一次.....
Options就是一般是设置,大家应该都能看的懂。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!