经过几个月的推迟,这周,我终于开始使用一台新的Windows 7专业版PC进行实际开发(在Delphi 7中仍有90%的开发工作,其中一些程序仍在使用Borland IDAPI访问Paradox文件)。之前的开发pc仍然是一台XP-one。
每件事都能正常工作,除了一件事: IDAPI和BdeAdmin配置文件的设置搞乱了,或者它们是在不同的位置读/写的。更准确地说,看起来有两个配置文件是活动的。
它一定与在错误的文件夹或注册表设置中读取/写入的权限或设置有关,但在搜索了几个小时后,我放弃了。
以前有没有人对此有什么问题?如果是这样的话,希望有人能解决这个问题?
任何想法/解决方案...
发布于 2010-07-03 15:59:35
我猜测这与Vista和Windows7不允许程序更改C:\Program files文件夹下的文件有关。他们在虚拟存储中创建这些更改的文件的副本,该过程称为虚拟化。副本最终保存在用户帐户的隐藏appdata文件夹中,并且可以在Local\VirtualStore\Program Files文件夹中找到。该文件夹中的结构反映了实际Program Files文件夹中的结构。
使用“硬编码”路径访问Program files文件夹中的文件的程序将始终获得原始未更改的文件内容。
解决方案:在虚拟XP系统中运行应用程序或升级应用程序可能是您最好的选择。
您可以尝试以更高的身份运行应用程序。也就是说:右键单击它们,然后选择Run as Administrator。请注意,仅以管理员身份登录是不够的。默认情况下,即使是管理员也可以运行所有未提升的进程。除了右键单击之外,您还可以创建一个快捷方式,并为该快捷方式设置Run as administrator -属性对话框的compatibility选项卡上有对应的复选框。然而,不能保证这会缓解这个问题。
发布于 2010-07-04 10:38:10
由于IIRC D7设置允许您以多种方式配置路径,也许只需在“程序文件”之外重新安装?
Afaik这解决了几个vista/w7问题。
https://stackoverflow.com/questions/3170673
复制相似问题