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

解决方案 »

  1.   

    比较一下dll的版本号,然后更新
      

  2.   

    大致:
    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是否是新的,知道是否是新的 你就可以做更新了
      

  3.   

    更新的时候有一点要注意,最好是能备份一个文件,更新不成功的话就还原回去,还有文件属性有可能是只读的,还要改一下,如:
    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
    {
    更新失败的话,在这里还原
    }