Delphi 6集成开发环境和应用程序能在Windows 7 64位系统上运行吗?

3

我有一个商业应用程序,是使用Delphi 6开发的。我一直在Windows XP 32位下进行开发,但现在要换成新的开发机器,使用Windows 7 64位。

Delphi 6能否在新环境中安装和工作?

该应用程序还使用BDE,在Vista上我无法让它正常工作,这意味着我的客户必须继续使用Windows XP。我不希望在Windows 7上也出现这种情况。BDE在Windows 7上是否存在任何问题?

(或者最好使用虚拟化)


1
嗨,马克,这似乎是两个不同的问题,最好把BDE问题删除,然后作为一个独立的问题重新提问。 - Schalk Versteeg
4个回答

3

我的开发机器已经运行Windows 7 64位系统近一年了,并启用了UAC。我每天都在Delphi 6上进行开发,没有问题。但是我有一个建议,这对于在Vista或更高版本上安装任何版本的Delphi之前的版本都适用:

不要安装到\Program Files文件夹,而是安装到非系统受保护的文件夹中。例如,我将Delphi 6安装到C:\Programs\Borland\Delphi6\(公共文件夹安装到C:\Programs\Common Files)。这避免了与Delphi 6不兼容UAC的相关问题。文件虚拟化功能会导致Windows将\Program File写入重定向到虚拟存储区域,这会给Delphi 6带来额外的困惑。然而,我描述的方法非常有效。


1

我已经在 Windows 7(64位)上连接到 Oracle 11g 和 Oracle Express,使用了 BDE。尽管如此,我使用了 NSIS 编写的自定义安装程序来安装相关文件并设置注册表条目。


1

正如Jon Robertson在他的回答中所述,Delphi 6 应该可以在 Windows 7 64位系统下运行。但我强烈建议使用带有 XP Mode 支持的 Windows 7 专业版。这样你就可以获得一个 Windows XP 虚拟机。使用免费的 VMware Player,你可以转换这个虚拟PC VM,并使用 VMware Player 来提供比 XP Mode 更好的性能。

在虚拟机中使用 Delphi 可以带来多种好处。这样很容易备份你的开发系统,并且可以轻松地将其转移到另一台计算机上。另一个重大优势是,如果使用单独的虚拟机,你可以避免产品或产品版本之间的组件版本冲突。


当Windows 7首次发布时,我们尝试使用XP模式进行Delphi 6开发。这是一件非常头疼的事情,我们从未让它正常工作。我完全支持在虚拟环境中进行开发。但是对于XP模式,我感觉微软努力使其透明化,却导致了不稳定性。虚拟环境的理念是隔离。而XP模式则竭尽所能地将自己与主机环境集成在一起。 - Jon Robertson
不需要这个 - David Heffernan

0

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