因为我想做到软件智能升级,那就需要软件联网判断是否需要升级,这就涉及到版本号的问题了。
我知道"版本 " & App.Major & "." & App.Minor & "." & App.Revision可以获得版本号,默认是1.0.0 我的思路是在本地放一个ini文件,里面存有软件当前版本号。服务器上也放一个ini文件,软件通过下载比较服务器上的版本号和本地的版本号是否一致来确定是否升级,升级完之后还得更改本地ini里的文件为最新版本号 不知道我的思路是否正确 请教大家具体如何实现呢? 谢谢!

解决方案 »

  1.   

    恩还望前辈朋友们多多指点  我还不知道如何读取和写入ini文件,准备查下资料,为什么需要用ini文件,ini是什么文件有什么优点呢? 为什么不随便用个文本文档呢?好像也能读出来吧。 
      

  2.   

    可行。但ini文件已过时,用Xml文件吧。
      

  3.   

    txt文件就行了,本地不需要ini文件.
    要的话也就是把服务器上的下载下来,然后跟工程文件版本比较就行了.
      

  4.   

    我想知道如何才能读取到ini里的版本号呢? 因为直接输入"版本 " & App.Major & "." & App.Minor & "." & App.Revision默认是1.0.0 
      

  5.   

    恩 但是我如何更改他呢,这个版本号应该连接着我的ini文件吧,如何把两者连接起来呢? 也就是我的软件版本号应该随着ini文件中的版本号变化而变化
      

  6.   

    说反了吧?应该是ini文件中的版本号随着软件版本号变化而变化
      

  7.   

    恩是啊 不知应该如何让ini文件中的版本号随着软件版本号变化而变化
    ? 软件中的版本号只需工程---属性---生成---版本号设置即可吧
      

  8.   

    读取文件版本:
    scripting.filesystemobject.GetFileVersion(“c:\vb.exe”)
      

  9.   

    如果做软件智能升级,最好是在需要升级的软件中判断是否需要升级,存版本号用txt就可以了
    1 新程序发布之前,把 工程---属性---生成---版本号 改成新的版本号,然后更新服务器的updat.txt
    2 程序首先从服务器下载update.txt,然后读出update.txt中的版本号,和程序本身的App.Major & "." & App.Minor & "." & App.Revision比较,然后进行升级(若需要)
    3 升级完成后本地的程序的版本自然变成新的版本号了,无需更改。