请问,ClickOnce做的更新程序,放在server上,设置了程序运行前检查更新,但是,为什么在有的client上,更新不到新版本,还是继续就版本?
但是,在有的client上,更新到了新版本。是不是,client端的windows需要有什么设置?比如:cache,缓存,etc.另外,请问ClickOnce检查server和client的程序版本差异并下载的原理是什么?server和client的程序版本信息各放在哪里的?什么文件中?他是怎么比较的?如果比较版本的过程中出了问题,他会不会skip,直接运行本地的老版本?怎么解决上面的问题???
谢谢!!!!
但是,在有的client上,更新到了新版本。是不是,client端的windows需要有什么设置?比如:cache,缓存,etc.另外,请问ClickOnce检查server和client的程序版本差异并下载的原理是什么?server和client的程序版本信息各放在哪里的?什么文件中?他是怎么比较的?如果比较版本的过程中出了问题,他会不会skip,直接运行本地的老版本?怎么解决上面的问题???
谢谢!!!!
解决方案 »
- winform.controls(0)就是一个Textbox,为什么不能直接winform.controls(0).text="value" ?
- 关于报文接收的问题
- 怎样在网页中显示源代码效果如VS.NET中的一样.
- 菜鸟跪求学习代码 *_* 简单的进销存程序(内有项目要求) *_* 请把当年您学习时做的练习发给我, 不胜感激.
- 50分求救WindowForm问题!!!冰天雪地等!
- 怎么才能在C# winform中实现像一些webeditor的功能
- 若我已知道FTP上一个文件的路径,谁能帮我遍历一下,取得这个文件
- 求助滑块控件
- DataSet中表关系问题
- vb.net写的自定义控件可以在C#中使用么?随便收集一些自定义控件。
- winforms上传
- c#查询数据库条目过多的问题
帮楼主顶一下。
http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007116/84726.html
我推荐你使用web Service通过Client端的主程序版本号与Server端的xml版本号进行比对
给你一个版本比对的代码示例 [WebMethod(Description = "取得更新版本")]
public string GetVer()
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("update/update.xml"));
XmlElement root = doc.DocumentElement;
return root.SelectSingleNode("version").InnerText;
}
{
DialogResult result = MessageBox.Show("发现新版本,是否下载更新文件?", "提示信息", MessageBoxButtons.YesNo);
if (result == DialogResult.No) return;
Process.Start("Update.exe");
}