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