关于获得程序版本号的问题为什么会不同

itcoco 2004-11-20 07:18:19
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工程属性里 生成 标签里的 “自动升级” 我发现如果选中他,程序每次编译一下,修正一处,就自动加一,请问 “自动升级”选中它 就是只达到这个效果么?还是还有其他的用处?
...全文
244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
itcoco 2004-11-22
  • 打赏
  • 举报
回复
liujingxiong:在不同的操作系统,读出来的都是一样的,统一为 X.Y.0.Z


我想问一下,确定么?因为我没98,xp等其他操作系统
liujingxiong 2004-11-21
  • 打赏
  • 举报
回复
在不同的操作系统,读出来的都是一样的,统一为 X.Y.0.Z
itcoco 2004-11-20
  • 打赏
  • 举报
回复
在不同的操作系统中,读出来的都是这样的么?
操作系统是如何决定一个软件的版本的呢?
VBDN 2004-11-20
  • 打赏
  • 举报
回复
我也发现同样问题,关注!
tztz520 2004-11-20
  • 打赏
  • 举报
回复
这样读出来是四位的.相对你程序的第一,第二,第四位.
如果你程序的版本是1.2.3
你读出来就是1.2.0.3
你就判断第一第二第四位就可以了.

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧