Delphi 2007在Windows 10下打开项目时出错

22

刚刚从Windows 8.1升级到Windows 10,现在当我尝试打开Delphi 2007上的任何项目时,我会得到以下错误:

无法加载项目xxxxx,导入的项目 "c:\Windows\Microsft.NET...\Borland.Delphi.Targets"未找到。请确认路径声明正确,并且文件在磁盘上存在。

有什么提示可以解决这个问题吗?


你检查了路径吗?你在那里找到了提到的项目吗? - René Hoffmann
你是如何在Windows 10上进行更新的?如果你没有重新安装Windows,那么很可能Win10被安装在C:\Windows\\目录下,而你旧的Windows目录已经被移动到了C:\Windows.old\\ - René Hoffmann
我刚刚下载了ISO文件并按照屏幕上的更新说明进行了更新。无论如何,我刚刚在回答链接中找到了解决方案。 - delphirules
我的 Delphi 2007 编译项目正常,但是如果我想要用调试器运行,有时会卡住,软件无法启动。最终我回到了 Win 8.1。 - bendras
1
注意:当从一个Windows 10版本移动到另一个版本时,也可能会出现此问题。我在从1703移动到1803时遇到了这个问题。 - Gerry Coll
3个回答

43

您需要将旧的Windows文件夹中的一些文件复制到新文件夹中。之后项目将再次打开。

所需文件如下:

C:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Common.Targets
C:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets
C:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Delphi.Targets
C:\windows\Microsoft.NET\Framework\v2.0.50727\Borland.Group.Targets

只需将它们从旧的 Windows 文件夹 (C:\Windows.old\Microsoft.NET\Framework\v2.0.50727\) 复制到新文件夹即可。


1
请在此概述解决方案。Stack Overflow不接受仅包含链接的答案。 - Rob Kennedy
1
那我们可以随便复制任何文件吗?还是有所区别呢?请多加努力。 - David Heffernan
13
我在C:\ProgramData{B59CE2E6-B15A-4F23-BD0E-72BF2ADDC3C7}\core\7EFD2DA3\6C948720找到了这些文件。将它们复制到c:\windows\Microsoft.NET\Framework\v2.0.50727\后,似乎一切正常运行。 - Giorgio Calzolato
1
在Win10周年更新后,我遇到了同样的问题。这里文件也在c:\Windows.old中找到,所以您的解决方案解决了它。但是我们应该注意,Windows.old目录会在几天后自动删除。对于最初的Win10,这似乎是28天,而对于周年更新,我被告知只有10天! - NicolasR
2
最近在Windows 10上进行了更新,这种情况再次发生,我找到了这篇文章,搜索了我的硬盘驱动器中的文件并将其复制过来。一切都运行良好。谢谢。 - Hein du Plessis
显示剩余7条评论

2
我猜测您已经对Windows进行了就地升级。这可能与您的Delphi安装不兼容,特别是您在答案中标识的msbuild目标文件。
但可能存在更多问题。我建议对Delphi执行修复安装。我相信这将使Delphi安装与新操作系统保持一致。如果您对就地升级和修复安装有任何疑虑,那么您可以考虑完全重新安装Delphi。

1
谢谢,但是在复制了我回答中详细列出的文件之后,一切似乎都正常工作了。 - delphirules
也许是吧。我只是提供了一个我认为更加健壮的替代方案。 - David Heffernan
可能吧,但我需要花费数小时来重新设置我的集成开发环境、更新和第三方组件... 我会坚持这个升级一段时间,如果出现更多问题,我会遵循你的建议。无论如何,谢谢 ;) - delphirules
1
修复安装不需要任何这些。 - David Heffernan

1

作为我被告知把我的评论变成答案:

在Win10周年更新后,我也遇到了同样的问题。这里的文件也可以在c:\Windows.old中找到。正如其他人已经列出的那样,这些文件是

  • C:\Windows.old\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Common.Targets
  • C:\Windows.old\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Cpp.Targets
  • C:\Windows.old\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Delphi.Targets
  • C:\Windows.old\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Group.Targets

他们需要被复制到对应的c:\Windows目录下。

但是需要注意的是,Windows.old文件夹会在几天后自动删除!对于最初的Win10,这似乎是28天,对于周年更新,我被告知只有10天!不过我不知道新版本情况如何。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接