如何在不禁用UAC的情况下在Windows 7上运行Delphi 7?

时间:2010-09-14 11:47:32

标签: delphi windows-7 delphi-7

我不知道切换到Windows 7(32位),现在我的旧Delphi 7将无法正常工作。实际上直到昨天才工作得很好但是(我想)在一些MS Windows更新之后,如果我双击一个DPR文件就会崩溃。但是,如果我以管理员身份运行或者在没有双击DPR文件(而不是加载DPR)的情况下启动Delphi IDE,它就可以工作。所以,显然这是一个UAC问题。我真的很生气,我切换到Win 7,这与Win XP没有太大差异(更好)。如果我必须关闭UAC(并且使用Win 7带来的唯一重大改进 - 安全性)而不是真正的,我将无法从Win 7中获益。 那么,如何在不禁用UAC的情况下使Delphi工作?

我希望遇到此问题的其他人找到解决方案。 :)


更新:

  • 我已经尝试过让Delphi在其“c:\ Program File \ Borland \ Delphi文件夹”中写入权限。没运气。
  • 我不想在管理模式下运行它(这包括XP模式),因为它将在不同的级别运行。某些API调用不会失败(因为它在管理模式下运行)。拖放非管理员程序和其他类似功能也无法正常工作。
  • 安全不是问题。我不会盲目地从随机的人(阅读垃圾邮件发送者)通过电子邮件或从晦涩的网站下载任何软件,所以我不会被删除。哦......我不使用IE浏览:)

4 个答案:

答案 0 :(得分:7)

尝试在%program files%之外安装Delphi。对于没有使用UAC设计的软件(或者关于从NT4开始存储用户数据的指导原则),这是最好的选择。

我在Windows 7上运行Delphi 5和7,到目前为止没有任何问题。

答案 1 :(得分:5)

最佳解决方案是Windows 7 Professional的XP Mode。我建议转换并使用带有VMware Player的XP Mode VM。然后它快速可靠。

更新:事实上,我推荐的不是XP Mode本身,而是与之相关的XP许可证。您可以根据需要多次复制它,但(当然)一次只使用一个实例。

答案 2 :(得分:3)

解决。这是一个DDE问题。 我刚刚删除了与Delphi项目相关的ddeexec密钥。

答案 3 :(得分:1)

最简单的方法是以管理员身份安装它,或者如果您仍然遇到问题,请搜索谷歌搜索相应的文件,然后该文件夹可能设置为只读,因此您必须更改该文件夹。

这实际上是有效的,这就是我的工作方式