我有一个商业应用程序,是使用Delphi 6开发的。我一直在Windows XP 32位下进行开发,但现在要换成新的开发机器,使用Windows 7 64位。
Delphi 6能否在新环境中安装和工作?
该应用程序还使用BDE,在Vista上我无法让它正常工作,这意味着我的客户必须继续使用Windows XP。我不希望在Windows 7上也出现这种情况。BDE在Windows 7上是否存在任何问题?
(或者最好使用虚拟化)
我有一个商业应用程序,是使用Delphi 6开发的。我一直在Windows XP 32位下进行开发,但现在要换成新的开发机器,使用Windows 7 64位。
Delphi 6能否在新环境中安装和工作?
该应用程序还使用BDE,在Vista上我无法让它正常工作,这意味着我的客户必须继续使用Windows XP。我不希望在Windows 7上也出现这种情况。BDE在Windows 7上是否存在任何问题?
(或者最好使用虚拟化)
我的开发机器已经运行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带来额外的困惑。然而,我描述的方法非常有效。
我已经在 Windows 7(64位)上连接到 Oracle 11g 和 Oracle Express,使用了 BDE。尽管如此,我使用了 NSIS 编写的自定义安装程序来安装相关文件并设置注册表条目。
正如Jon Robertson在他的回答中所述,Delphi 6 应该可以在 Windows 7 64位系统下运行。但我强烈建议使用带有 XP Mode 支持的 Windows 7 专业版。这样你就可以获得一个 Windows XP 虚拟机。使用免费的 VMware Player,你可以转换这个虚拟PC VM,并使用 VMware Player 来提供比 XP Mode 更好的性能。
在虚拟机中使用 Delphi 可以带来多种好处。这样很容易备份你的开发系统,并且可以轻松地将其转移到另一台计算机上。另一个重大优势是,如果使用单独的虚拟机,你可以避免产品或产品版本之间的组件版本冲突。