【问题标题】:Delphi 5 and Windows 7 IssueDelphi 5 和 Windows 7 问题
【发布时间】:2014-02-05 20:05:50
【问题描述】:

这是一个奇怪的问题。我现在已经在我全新的 Windows 7 64 位机器上安装了 Delphi 5,更新到 service pack 1。它似乎运行得很好,但是当我启动它时出现一条错误消息,告诉我系统无法将 Delphi32.$$$ 重命名为 Delphi32.dro。我想“好吧”,然后进去手动重命名,结果发现没有Delphi32.$$$,但那里有一个Delphi32.dro ...

我登录的是管理员级别的帐户,所以我认为这不是权限问题。

我愿意忍受这种轻微的烦恼,但我担心这是一些更深层次问题的征兆。

有没有其他人遇到过这种情况?

【问题讨论】:

  • 卸载 Delphi,并将其安装在 Program Files 目录以外的其他位置(例如 C:\Delphi)。这确实是一个权利问题。
  • 感谢您的回复。你是说 Windows 用户权限吗?
  • 是的。即使以管理员身份运行,Win7 也会对应用程序的写入位置设置一些限制。除了使用“以管理员身份运行”明确启动的应用程序外,程序文件是禁止使用的,即使您是在具有管理员权限的帐户下运行。较新版本的 Delphi 可以正确处理从受限文件夹中运行,但 D5 在 Win7 发布之前很久就已经过时,因此会做各种现在不合适的事情。在不同的根级文件夹中安装可以解决这些问题。
  • 啊!非常感谢。我会接受你的建议。干杯!
  • 执行此操作时,我会安装到程序文件并在安装目录中放置一个许可 ACL。

标签: delphi windows-7 delphi-5


【解决方案1】:

这是一个用户权限问题。

即使以管理用户身份运行,Windows 7 也会对应用程序的写入位置设置一些限制。 C:\Program Files, (AKA %PROGRAMFILES%) 是禁止使用的,除非是使用“以管理员身份运行”明确启动的应用程序,即使您是在具有管理员权限的帐户下运行。

最新版本的 Delphi 可以正确处理从受限文件夹中运行的问题,但 D5 在 Win7 发布之前很久就已经过时,因此会做各种现在不合适的事情。例如,它会写入自己的 BinLib 文件夹,并在那里为您自己的项目存储默认的 Projects 文件夹。

最简单的解决方案是卸载Delphi 5,然后在%PROGRAMFILES% 目录结构之外的位置重新安装,例如C:\Delphi5C:\Borland\Delphi5。在不同的根级文件夹中安装可以解决这些问题。

实际上,最简单的解决方案是升级到较新的 Delphi 版本,但我认为这不是一个选择。 :-)

【讨论】:

  • 甚至 xe2 在 c:/radstudio/bds16 之类的文件夹中也感觉不错 ;-)
  • 我同意升级 Delphi 将是“简单”的选择,但因为我这样做是为了自己而不是商业,所以我无法证明大部分国债是合理的Embarcadero 升级费用... :-)
  • 我已经从根目录下重新安装了 Delphi (C:\delphi5\ ...)。我不喜欢它,但肯的建议似乎是合理的,所以它被证明了。出于某种原因,我在重新安装某些第三方组件时遇到了麻烦,但在寻求更多帮助之前,我会修改一段时间。非常感谢,所有。
  • 其实最简单的方法就是将该文件移动到虚拟商店
【解决方案2】:

这也可能对 Delphi 5 有所帮助:

http://blog.dummzeuch.de/2013/11/11/delphi-6-on-windows-8-1/

Ken White 的回答很好地总结了这一点。

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 2010-11-29
    • 2011-01-31
    • 1970-01-01
    • 2011-01-01
    • 2011-01-07
    • 2023-03-25
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多