主题:关于 "资源文件版本不匹配" 问题
关于"资源文件版本不匹配"问题,经过我研究,可能实质上的问题可能是VFP安装不当造成的问题:
为什么这么说呢?以VFP9为例,我发现库文件是有多版本的,我研究的结论是,如果所安装VFP版本的库文件一致的话,无论你怎么摆放库文件都不会出现这个问题。(何为一致?一致就是系统各个位置里的同名文件必须是同版本。本来我还以为和连编时的库文件有关系,现在看来排除了这个可能性)
我只对比了两个位置,对比同名库文件的修改日期就好了:
1、c:\windows\system32
2、C:\Program Files\Common Files\Microsoft Shared\VFP
为什么会出现安装不正确呢?如果你只安装VFP9(而不装SP1/2),这时候一般不会出现这个错误,因为MS默认安装一般是正确的,如果我们打补丁SP1/2,就容易引来问题了,我打的是民间的汉化补丁,可能更新没有彻底,就造成了上述两个位置文件版本不一致出现了问题。
解决办法就是把两个目录的版本文件替换为一致。当然解决这个问题也有简单的办法,就是把任何一个版本的库放到应用程序根目录即可,不过一般VFPer都不会这样做。
上述是我的意见,不一定正确。
为什么这么说呢?以VFP9为例,我发现库文件是有多版本的,我研究的结论是,如果所安装VFP版本的库文件一致的话,无论你怎么摆放库文件都不会出现这个问题。(何为一致?一致就是系统各个位置里的同名文件必须是同版本。本来我还以为和连编时的库文件有关系,现在看来排除了这个可能性)
我只对比了两个位置,对比同名库文件的修改日期就好了:
1、c:\windows\system32
2、C:\Program Files\Common Files\Microsoft Shared\VFP
为什么会出现安装不正确呢?如果你只安装VFP9(而不装SP1/2),这时候一般不会出现这个错误,因为MS默认安装一般是正确的,如果我们打补丁SP1/2,就容易引来问题了,我打的是民间的汉化补丁,可能更新没有彻底,就造成了上述两个位置文件版本不一致出现了问题。
解决办法就是把两个目录的版本文件替换为一致。当然解决这个问题也有简单的办法,就是把任何一个版本的库放到应用程序根目录即可,不过一般VFPer都不会这样做。
上述是我的意见,不一定正确。