社区
C#
帖子详情
请问怎么做做自动更新程序
wyy1001
2006-03-07 03:56:14
当我对应用程序修改后,把更新的的dll,COPY到服务器安装包文件目录下,只要在客户端一打开这个应用程序,会自己判断是否要更新,来自己安装.
在帮助文件看了一下,没弄懂,请帮忙说一下噢.
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx
不管怎么做,只要具有自动更新功能就有了!
谢谢
...全文
183
6
打赏
收藏
请问怎么做做自动更新程序
当我对应用程序修改后,把更新的的dll,COPY到服务器安装包文件目录下,只要在客户端一打开这个应用程序,会自己判断是否要更新,来自己安装. 在帮助文件看了一下,没弄懂,请帮忙说一下噢. http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx 不管怎么做,只要具有自动更新功能就有了! 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qwersky
2006-03-07
打赏
举报
回复
还有些东西应该考虑,比如没有版本号的,或着是这个文件不存在的(不存在当然你就可以直接升级),网上应该会有更好的升级方法,可以上网搜一下
qwersky
2006-03-07
打赏
举报
回复
更新的时候有一点要注意,最好是能备份一个文件,更新不成功的话就还原回去,还有文件属性有可能是只读的,还要改一下,如:
try
{
File.SetAttributes(strFile,FileAttributes.Normal);
System.IO.File.Copy(strFile,strFile+"Bk",true);
byte [] myBytes=(byte [])dr["FD"];
FileStream fs =new FileStream(@strFile,FileMode.Create,FileAccess.ReadWrite);
fs.Write(myBytes,0,myBytes.Length);
fs.Close();
File.Delete(strFile+"Bk");
}
catch
{
更新失败的话,在这里还原
}
qwersky
2006-03-07
打赏
举报
回复
大致:
System.Diagnostics.FileVersionInfo fileInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(@strFile);//strFile 是路径
string strVersion =fileInfo.FileVersion;
然后你自己写一个比较函数:string[] strFirst = first.Split('.');
string[] strSecond = second.Split('.');
for( int i = 0; i < 4; i ++ )
{
if ( int.Parse(strFirst[i]) > int.Parse(strSecond[i]) )
{
bl = true;
break;
}
else if ( int.Parse(strFirst[i]) < int.Parse(strSecond[i]) )
{
bl = false;
break;
}
}
就可以判断Dll是否是新的,知道是否是新的 你就可以做更新了
wyy1001
2006-03-07
打赏
举报
回复
怎么比较?
wyy1001
2006-03-07
打赏
举报
回复
怎么没人回答呀,是不是问题太简单,不值一提!
大哥们提一下吧,随便祝你们节日快乐!
没人顶,自已顶一下!
qwersky
2006-03-07
打赏
举报
回复
比较一下dll的版本号,然后更新
自动更新
程序
其中包含的功能有2大部分,一个是制作
自动更新
部署包,一个是
自动更新
,通过读取远程配置文件,比对本地文件,完成本地文件的更新。//查询指定路径下的运行的进程。//获取被占用的进程。//强制关闭被占用的进程。使用certutil来查看本地文件与服务器文件差异,此方法的好处是没有
程序
被占用时无法获取md5的问题。/// 获取指定文件或目录中存在的(关联的)运行进程信息,以便后面可以解除占用。else //如果乱码,则进行特殊的比对。来实现外部
程序
对它的调用。文件需要更新前,关闭相应的文件夹中正在执行的应用
程序
。
Winform
程序
自动更新
Winform
程序
自动更新
我也是第一次做,网上找了
自动更新
的源码,后来又根据在网上看到的一些方法,自己试了很久,最终还是有写错误,所以花了钱让别人帮忙调试成功的,下面是我自己捣腾出来的,方便大家借鉴,如果有什么错误的地方欢迎指正. 1、由于我是通过服务器的IIS发布
自动更新
的,更新之前先手动把
程序
复制到IIS服务器的目录下面,做一些更改,客户端才能正常
自动更新
。所以第一步是不熟IIS服务器(本人
如何制作
自动更新
程序
?
如何制作
自动更新
程序
? [版权所有 邱秋 2014 metaphysis@yeah.net, 转载请注明出处] 最近为单位写了一个C/S结构的软件,这个软件是工作在单位的局域网内的。为了减轻为
程序
进行升级的工作量,需要解决
程序
自动更新
的问题。那么如何做一个
自动更新
程序
呢? 想了一下,更新
程序
需要解决以下问题: (A)它需要知道哪些是需要更新的文件,哪些是不需要的文件; (B)它需要知道从
java开发
自动更新
程序
_JAVA
自动更新
程序
最近由于一个工程需要做应用
程序
启动时,
自动更新
的项目在GOOGLE上找了半天也没见到什么比较好的办法自己动手写了一个通过版本号检查网络上是不是存在新的更新文件,并自动通过HTTP下载文件的
程序
希望对正在找此类
程序
的朋友有帮助本地文件需要一个ver.txt 此文件内容为本地软件版本号网络上我直接在一个页面上打印出网络存在的版本号例如,这个例子里,我在 http://XXX.XXX.XXX/Auto...
C#
程序
自动更新
(Winfrom)
------------------------------Winfrom
程序
的
自动更新
,或者提示更新------------------------------------- 很多时候给用户提供
程序
的时候,在你自己增加功能,升级版本的时候,如果没有好的服务器和框架,就需要一直打包更新后的
程序
文件给到对方,以下方法可以避免这个问题,自己更新了之后所有的用户只要登录系统就可以
自动更新
效果如下: 为了方便我们测试,在Windows系统的本机上新建一个...
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章