对于C/S架构的系统,特别是那种三层的分布式的应用,系统的部署和升级非常的麻烦,有一个小的修改必须将将多个客户端进行升级,网络不方便的地方还要亲自下去去升级,这种既没有价值,又不得不面对的事情,如果你是基于C#来实现的话,那好,使用ClickOnce吧,简单!方便!
下面就我的一个测试贴出供大家参考!
1.新建一个基于winform的工程:clickoncedemo
在界面上放一个button,
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
2.将这个编译后,进入工程属性设置。进入“发布”选项。
发布的地方就是你的服务器地址了,例如:http://172.16.3.79/clickoncedemo/
其他选项就可以默认了。
3.然后发布!
如果一切顺利,那么会自动打开一个页面,该页面的地址就是上述的地址。
该页面上有一个“运行”的按钮,点击后,就会自动下载你发布的系统了。
运行后就自动在你的机器上安装了,
4.你可以测试一下,你的发布是否成功:将需要发布的系统的版本号改一下,(1.0.0.0->1.0.0.1)
(在应用程序选项的“程序集信息”中可以更改)再发布。
然后直接运行你已经安装了的系统(一般通过windows的开始菜单进入)这个时候系统会自动的提示你有新的版本是否需要替换!!
OK! 你成功了。