我有一个商业应用程序是用Delphi6开发的。我一直在windows xp 32位下开发,但我即将得到一个新的开发机器与Windows 7 64位。
Delphi 6能在新的环境中安装和工作吗?
开发的应用程序也使用BDE,在vista上我根本无法让它工作,这意味着我的客户不得不继续使用windows xp。我不希望Windows7出现这种情况,BDE在Windows7上有什么问题吗?
(或者最好使用虚拟化)
发布于 2010-09-13 14:37:49
我的开发机器已经运行Windows764位操作系统快一年了,并且启用了UAC。我使用Delphi6进行日常开发,没有任何问题。我确实有一个建议,但这适用于在Vista或更高版本上安装Delphi 2007之前的任何版本的Delphi:
不是安装到\Program Files,而是安装到非系统保护的文件夹。例如,我将Delphi 6安装到C:\Programs\Borland\Delphi6\ (将Common Files文件夹安装到C:\Programs\Common Files)。这避免了与Delphi 6对UAC不友好相关的问题。文件虚拟化特性,其中Windows重定向\Program文件写入到虚拟存储导致了对Delphi 6的额外混淆。然而,我所描述的方法工作得很好。
发布于 2010-09-13 15:09:11
正如Jon Robertson在他的回答中所说的,Delphi6应该可以在64位的Windows7下工作。但我强烈建议使用Windows7专业版,它支持Windows模式。因此,您将获得一台Windows XP虚拟机。与免费的VMware Player,您可以转换此虚拟PC虚拟机,并使用它与VMware播放器,这提供了比XP模式更好的性能。
在VM中使用Delphi会给您带来几个好处。因此,备份您的开发系统非常容易,您可以轻松地将其转移到另一台计算机上。另一个很大的好处是,如果您使用单独的VM,则可以避免产品或产品版本之间的组件版本冲突。
发布于 2011-07-18 20:55:09
我已经让BDE在Windows7(64位)上工作,连接到Oracle 11g和Oracle Express。不过,我使用的是用NSIS编写的自定义安装程序。它只是安装相关的文件并设置注册表项。
https://stackoverflow.com/questions/2198603
复制相似问题