如何在Vista上安装Delphi 7
我试图多次在Vista上安装Delphi 7,而Vista告诉我该应用程序(Delphi 7)存在已知问题,阻止了我这样做。我公司中的其他几个人在Vista上安装D7时遇到了问题。
得出的结论是,我们在使用D7应用程序时会面临风险,因为该公司可能会在应用程序的生命周期内切换到Vista或者Windows 7,并且更新的Delphi版本不在公司的政策范围之内。因此,管理层决定使用C#重写应用程序。
我的问题:
- 如何在Vista上安装D7
- 有这样的安装经验
- 与IDE和已开发程序的稳定性有关的风险评估
- Windows 7下有关可执行性的风险评估
不使用任何第三方组件或者数据库,在Vista下运行开发的应用程序应该没有问题。如果不能在Vista下进行开发和调试(此时将是唯一的客户平台,是的,内部编程)将导致某种跨平台开发,如果我们允许将XP保留为开发平台。
这不是开发人员决定重写的,它已在公司中完成了三年,如果我们必须大量触摸在Delphi中开发的应用程序,或者存在一定的风险以致无法生存在计划的生命周期中/寿命,它必须被重写。由于取消了另一个项目,生命周期刚刚扩展到2015年。
因此,这里的主要问题实际上是:我想对风险进行辩论。
解决方案
要在Vista中安装Delphi 7,可以从Microsoft尝试此修补程序。
http://support.microsoft.com/default.aspx/kb/932246
至于其余的人,我怀疑会有更多的知识。
我认为,要从在Vista中安装D7的麻烦(D7毕竟包含调试器的底层和零碎的东西,并且不知道将其放置在Vista下的"正确"位置)有很大的进步。我们自己的应用将在Vista中出现问题...
我们拥有源代码,可以测试在Vista下运行的程序,可以对代码进行必要的(通常是较小的)调整……。我真的很惊讶我们决定改用另一种语言来编写应用因为我们无法让(旧的)开发工具在Vista下安装。
我们需要更多地了解应用程序的功能以及使用的组件,以便能够对第三个和第四个问题做出任何猜测。他们太笼统了。
例如,我在市场上有几个D7应用程序,其中一个使用带有Delphi的开源Interbase 6,并且在Vista Home上安装/工作可能是一个问题(在Vista Business上,此过程似乎不那么痛苦)。我们的另一个应用程序使用SQL Express 2005,并在Vista上运行得非常愉快。我们最新的应用程序是用D2007编写的,可以在Vista上很好地运行。在两个Delphi平台上,我们的两个主要"第三方"工具是DevExpress控件和ReportBuilder。
如果可以关闭UAC,则在Vista下运行Delphi 7没问题。启用UAC后,启动D7时会收到一条错误消息,但仍然可以,只需单击"确定"并继续。
使用D7编译的程序在Vista中没有问题。但是Vista的新功能仅受Delphi 2007/2009支持。
我们在XP和Vista上使用D7,以构建和维护从D2到D4,从D5到D7的商业应用程序。除了BDE的问题(使我们切换到DBX(Corelabs))之外,没有任何问题。
我的Vista开发箱中的Delphi 7工作正常。是的,在安装过程中存在一些问题,但仅是其他应用程序,这些问题已在后续的Delphi版本中得到解决。
所有这些都不会导致D7 for Vista开发的应用程序出现问题。我们使用Delphi作为我们所有应用程序的主要开发工具,并且它们在Vista中也可以正常工作。
听起来这是公司中某人抛弃Delphi并改用C#的借口。典型的FUD策略。公司可能会出于真正的理由而离开Delphi,但Vista兼容性不应该是其中之一。
只需按照这些说明进行操作,就可以了。没有理由关闭UAC!我已经在Vista上运行Delphi 7大约一年了,根本没有任何问题。调试也很好。
http://www.drbob42.com/examines/examin84.htm
我一年来一直在D4和Vista中使用D4,因为我们的主要产品之一一直使用它,但它的版本仍然不错,并且有一些变通办法可以使它使用Vista的新功能。我们可以调用任何win32 API(新功能),因此没有必要更新到D7.
我手动将D4安装/移动到新机器上:
1.通过导出注册表配置单元
2.注册一些组件
3.复制文件
多数民众赞成在..无需运行缓慢的setupper。
另外,如果我们希望Delphi 7应用程序中具有所有支持Vista的功能,请在此处查看此文章:使用Delphi创建Windows Vista就绪应用程序
这样可以使应用程序在执行Flip3D或者将鼠标悬停在任务栏中的应用程序上时显示预览缩略图时正确显示。从本质上讲,这将使我们从较早版本的Delphi中获得Delphi 2007的" Vista就绪性"(我在Delphi 2006中使用了它,并且效果很好)。
我们还将获得新的Vista任务对话框和新的"通用"对话框,并在链接的网站上列出了所做的修改。
正如其他人指出的那样,在Vista下运行Delphi 7应用程序没有问题:我们使用数十万行的Delphi 7应用程序来执行此操作,该应用程序使用了许多第三方控件(Developer Express网格,TSILang转换组件等)。
我们使用Vista作为主要操作系统,但是我们在Windows XP虚拟机中运行Delphi 7开发环境。它运行完美,并且没有安装问题。
真的非常简单。我们所需要做的就是以下几点:
关闭UAC(用户帐户控制),然后安装delphi7,但是计算机上必须没有其他版本的delphi。