4

在推迟了几个月之后,本周,我终于开始使用新的 Windows 7 Professional PC 进行实际开发(90% 的工作仍在 Delphi 7 中完成,其中一些程序仍在使用 Borland IDAPI 访问 Paradox 文件)。以前的开发电脑仍然是 XP-one。

除了一件事之外,每一件事都有效:不知何故,IDAPI 和 BdeAdmin 配置文件的设置被搞砸了,或者它们在不同的位置被读/写。更准确地说,看起来有两个配置文件处于活动状态。

它必须与在错误的文件夹或注册表设置中读取/写入的权限或设置有关,但是在搜索了几个小时后,我放弃了。

以前有人对此有任何问题吗?如果是这样,希望有人解决了这个问题吗?

感谢任何想法/解决方案......

4

2 回答 2

5

我的猜测是这与 Vista 和 Windows 7 不允许程序更改 C:\Program Files 文件夹下的文件有关。他们在虚拟存储中创建这些更改文件的副本,该过程称为虚拟化。副本最终位于用户帐户的隐藏 appdata 文件夹中,并且可以在 Local\VirtualStore\Program Files 文件夹中找到。该文件夹中的结构反映了实际 Program Files 文件夹中的结构。

使用“硬编码”路径访问 Program Files 文件夹中文件的程序将始终获得原始的 - 未更改的 - 文件内容。

解决方案:在虚拟 XP 系统中运行应用程序或升级应用程序可能是您最好的选择。

您可以尝试运行提升的应用程序。那就是:右键单击它们并选择以管理员身份运行。请注意,仅以管理员身份登录是不够的。甚至管理员也会默认运行所有未提升的进程。除了右键单击之外,您还可以创建快捷方式并将快捷方式设置为以管理员身份运行 - 复选框位于属性对话框的兼容性选项卡上。不能保证这会缓解问题。

于 2010-07-03T07:59:34.863 回答
1

由于 IIRC D7 设置允许您以多种方式配置路径,也许只需在“程序文件”之外重新安装?

Afaik 这解决了几个 vista/w7 问题。

于 2010-07-04T02:38:09.827 回答