8

我曾多次尝试在 Vista 上安装 Delphi 7,但 Vista 告诉我此应用程序 (Delphi 7) 存在已知问题,从而阻止了我这样做。我公司的其他几个人在 Vista 上安装 D7 时遇到了问题。

这导致我们的 D7 应用程序存在风险的结论,因为公司可以在应用程序的生命周期内切换到 Vista 或 Windows 7,并且较新的 Delphi 版本不在公司的政策范围内。因此管理层决定用 C# 重写应用程序。

我的问题:

  1. 如何在 Vista 上安装 D7
  2. 这种安装的经验
  3. 有关 IDE 和已开发程序稳定性的风险评估
  4. Windows 7 下的可执行性风险评估

不使用任何第三方组件或数据库 - 在 Vista 下运行开发的应用程序应该没有问题。如果不能在 Vista 下进行开发和调试(此时它将是唯一的客户平台,是的,内部编程)将导致一种跨平台开发 - 如果我们被允许保留 XP 作为开发平台。

重写不是开发人员的决定,公司在过去 3 年中一直这样做:如果您必须对在 Delphi 开发的应用程序进行重大修改,或者如果它有一定的风险无法在计划的生命周期中生存/寿命,必须改写。由于取消了另一个项目,生命周期刚刚扩展到 2015 年。

所以这里的主要问题真的是:我想对风险进行有根据的争论。

4

10 回答 10

6

如果可以关闭 UAC,在 Vista 下运行 Delphi 7 是没有问题的。启用 UAC 后,您在启动 D7 时会收到一条错误消息,但它仍然有效,只需单击确定并继续。

用 D7 编译的程序在 Vista 上没有问题。但是只有 Delphi 2007/2009 支持 Vista 的新功能。

我们在 XP 和 Vista 上使用 D7,构建和维护从 D2 到 D4、D5 到 D7 的商业应用程序。除了 BDE 的问题,这使我们切换到 DBX (Corelabs),没有任何问题。

于 2008-09-20T11:55:04.207 回答
6

只需按照这些说明进行操作,您就会没事的。没有理由关闭 UAC!我已经在 Vista 上运行 Delphi 7 大约一年了,完全没有任何问题。调试也完全没问题。

http://www.drbob42.com/examines/examin84.htm

于 2008-09-22T12:26:13.240 回答
5

要在 Vista 中安装 Delphi 7,您可以尝试 Microsoft 提供的此补丁。

http://support.microsoft.com/default.aspx/kb/932246

至于其他人,我怀疑会有更多的知识。

于 2008-09-20T05:17:27.890 回答
3

我的 Vista 开发盒上的 Delphi 7 运行良好。是的,在安装过程中出现了一些问题,但与其他应用程序一样,这些问题已在 Delphi 的后续版本中得到解决。

这些都不会导致 D7 为 Vista 开发的应用程序出现问题。我们使用 Delphi 作为我们所有应用程序的主要开发工具,它们与 Vista 配合得很好。

听起来这是公司中某人摆脱 Delphi 并转向 C# 的借口。典型的 FUD 战术。您的公司离开 Delphi 可能有真正的原因,但 Vista 兼容性不应该是其中之一。

于 2008-09-21T09:45:38.360 回答
2

此外,如果您想要 Delphi 7 应用程序中的所有支持 Vista 的功能,请在此处查看这篇文章:使用 Delphi 创建支持 Windows Vista 的应用程序

这将使您的应用程序在执行 Flip3D 时或在将鼠标悬停在任务栏中的应用程序上时显示预览缩略图时正确显示。从本质上讲,这将为您提供 Delphi 2007 的“Vista-readiness”,来自旧版本的 Delphi(我在 Delphi 2006 中使用过它,它工作得很好)。

您还将获得新的 Vista 任务对话框和新的通用对话框以及链接网站上列出的修改。

于 2008-12-02T13:23:08.060 回答
1

我认为从在 Vista 中安装 D7 时遇到问题(D7 毕竟包含调试器的低级零碎并且不知道将东西放在 Vista 下的“正确”位置)有很大的飞跃,假设您自己的应用程序会遇到 Vista 问题...

你有源代码,你可以测试你在 Vista 下运行的程序,你可以对你的代码进行任何必要的(通常是微小的)调整......我真的很惊讶你决定用另一种语言重写应用程序因为您无法在 Vista 下安装(旧)开发工具。

我们需要更多地了解您的应用程序的功能以及您使用的组件,以便能够对您的第 3 和第 4 个问题做出任何猜测。他们太笼统了。

例如,我在市场上有几个 D7 应用程序,其中一个使用带有 Delphi 的开源 Interbase 6,并且在 Vista Home 上安装/工作可能是一个问题(这个过程在 Vista Business 上似乎不那么痛苦)。我们的另一个应用程序使用 SQL Express 2005,并且在 Vista 上运行得非常愉快。我们最新的应用程序,用 D2007 编写,在 Vista 上运行良好。在两个 Delphi 平台上,我们的两个主要“第三方”工具是 DevExpress 控件和 ReportBuilder。

于 2008-09-20T11:35:54.563 回答
0

一年来我一直在使用 D4 和 Vista,因为我们的主要产品之一使用它,它的好版本仍然存在,并且有一些变通方法可以使它使用新的 Vista 功能。您可以调用任何 win32 API(新功能),因此没有必要更新到 D7。

我手动将 D4 安装/移动到我的新机器上:1. 通过导出注册表配置单元 2. 注册一些组件 3. 复制文件

就是这样..无需运行缓慢的安装程序。

于 2008-09-24T12:18:10.387 回答
0

正如其他人所指出的,在 Vista 下运行 Delphi 7 应用程序没有问题:我们通过使用大量第三方控件(Developer Express 网格、TSILang 翻译组件等)的数十万行 Delphi 7 应用程序来做到这一点。

我们使用 Vista 作为我们的主要操作系统,但我们在 Windows XP 虚拟机中运行 Delphi 7 开发环境。它运行良好,并且没有安装问题。

于 2008-12-28T15:09:23.380 回答
0

真的很简单.. 您所要做的就是: 搜索 UAC(用户帐户控制)关闭然后安装 delphi7 但是,您的计算机上必须没有其他版本的 delphi。

于 2009-03-03T18:51:44.877 回答
0

1,2 在 Vista 中)如果您安装http://support.microsoft.com/kb/947562并配置 UAC没有问题;

3)我这里的任何朋友都不知道稳定性问题......

4) Not using Windows 7 with Delphi 7... But heard of many problems with both...

于 2011-05-17T16:36:16.830 回答