Updater Application Block 2.0,在什么地方有版本控制?我每次第一次升级成功后当服务器有新版本后却没办法升级第二次了

解决方案 »

  1.   

    不会啊,升级后它会自动更改版本号的哦,
    不用你管的啊
    具体的地方就是那几个xml文件了,上面有版本号的
      

  2.   

    1 首先在你的主程序需要有个自动升级的组件,有个升级的地址http://192.168.0.1/TestServices/UpdateVersion.xml 这个地址是查找自动更新的Webservices的.2 其次就是这个XML文件中会写明当前的最新版本
    <VersionConfig>
    <AvailableVersion>1.0.0.2</AvailableVersion>
    <ApplicationUrl>http://192.168.0.1/TestServices/1.0.0.2/</ApplicationUrl>
    </VersionConfig>3 这样客户端如果发现版本比服务端的低,就会自动去下载最新的程序.4 如果你有新版本要发布,就需要修改AvailableVersion的信息(修改XML文件),然后把新的程序放到指定目录.5 这样客户端又会自动去下载更新了.
      

  3.   

    注:发布新版本的时候,最好修改AssemblyInfo文件,修改版本好,否则当下来的程序的目录不对的.
      

  4.   

    回Kanderliu(卖男孩的小女孩):服务器中有个manifest.xml估计相当于你所说的http://192.168.0.1/TestServices/UpdateVersion.xml 这个地址是查找自动更新的Webservices的.
    在客户端会有两个配置文件,APPCONFIG和UPDATERCONFIG。
    在UpdaterConfig中有
    <applicationUpdater xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" applicationId="{215E1AD7-9ABA-432f-A952-24BABA556850}" 
    manifestUri="http://localhost/Updater2QuickStarts/cs/ManualInproc/server/manifests.xml" xmlns="urn:schemas-microsoft-com:PAG:updater-application-block:v2">个人认为applicationId就是版本号,可现在的问题是,如果applicationId和manifest.xml中的相同,会升级,但是如果客户端有人第一次不升级,当有第二个新版本,他不就一辈子都升不了了吗?
    我QQ37942063,可以讨论下吗?