vb下在一个工程属性里 生成 标签里可以设置工程的版本号,其中有主版本,次版本和修正,如果设置后假如我分别设置成2,0,0  并且可以在程序里这样或者他们 
    Dim oldVerInfo As String
    oldVerInfo = App.Major & "." & App.Minor & "." & App.Revision
但是对于生成的.exe文件 我点右键 (是2000的系统)在版本里显示 文件版本是2.0.0.0 而且我还想通过程序去获得一个文件当前的版本信息,我用FSO 对象模型编程来读取我刚才用vb生成的版本应该是2.0.0的文件得到的版本号确是2.0.0.0  如果vb里我设置的版本主版本,次版本和修正分别是2,0,1用fso读到的是2.0.0.1 
Dim obj As New Scripting.FileSystemObject
MsgBox obj.GetFileVersion(App.Path & "\GpsClient.exe")  //我用来获取某个文件版本的代码我希望得到的是2.0.0就是和我vb里设置的一模一样的 ,而且我不知道 如果用fso这种方法得到的版本信息会不会因为操作系统的不同而不同,就是说我现在在2000得到的是2.0.0.0 那在98,xp 或者2000server中得到的又是什么呢 都是2.0.0.0 如果是这样的话 到也行,就怕还不一样 那我如何去或者真正的版本号么?我得版本号主要是为了写个升级程序用,我本想通过把版本号写到文件里 通过文件去读,但同事说不好,要我通过直接获取文件本身的版本信息来做,就发现了这个问题,请大家指教一二,还有vb工程属性里 生成 标签里的 “自动升级” 我发现如果选中他,程序每次编译一下,修正一处,就自动加一,请问 “自动升级”选中它 就是只达到这个效果么?还是还有其他的用处?