当我对应用程序修改后,把更新的的dll,COPY到服务器安装包文件目录下,只要在客户端一打开这个应用程序,会自己判断是否要更新,来自己安装.
在帮助文件看了一下,没弄懂,请帮忙说一下噢.
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx不管怎么做,只要具有自动更新功能就有了!谢谢
在帮助文件看了一下,没弄懂,请帮忙说一下噢.
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx不管怎么做,只要具有自动更新功能就有了!谢谢
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是否是新的,知道是否是新的 你就可以做更新了
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
{
更新失败的话,在这里还原
}