日期:2012-08-11  浏览次数:20647 次

Windows 操作系统中的 .NET Framework 支持
Hans Verbeeck
Microsoft EMEA

2002 年 9 月

适用于:
   Microsoft® .NET Framework
   Microsoft® Windows® 操作系统

摘要:本文提供了有关能够安装 Microsoft .NET Framework 的 Microsoft Windows 版本的信息,同时还列出了 .NET Framework 的软件要求以及常规平台支持的某些例外情况.此外,还解释了如何准备跨平台支持的应用程序。

目录
支持的平台
.NET Framework 软件要求
准备跨平台支持
附录

支持的平台
.NET Framework 可安装在表 1 所示的平台中。

表 1:可以安装 .NET Framework 的平台

支持除 Microsoft ASP.NET 以外的所有 .NET Framework 支持整个 .NET Framework
Windows 98 Windows 2000(所有版本 - 不需要 Service Pack)
Windows 98 SE Windows XP Professional
Windows ME   
Windows NT 4.0(所有版本 - 需要 Service Pack 6a)   
Windows XP Home Edition   

首先要注意的是,.NET Framework 无法在 Windows 95 上运行,这一点与其他不支持 Windows 95 的 Microsoft® 产品(如 Microsoft® Office XP)是一致的。

可以运行 .NET Framework 的操作系统可分为两组:一组可以运行 .NET Framework 和 ASP .NET,另一组只能运行 .NET Framework。此分组也可以用于区分可用作 .NET 应用程序服务器和只能用作运行 .NET 应用程序的客户端的操作系统。请注意,Windows NT 4.0 的所有版本(甚至是 Server 版),均应被视为 .NET 应用程序的客户端操作系统。

除 ASP .NET 以外,不同平台上的 .NET Framework 所支持的功能只有一些很小的差别。例如,Windows 98 和 Windows ME 没有事件记录系统,因此安装在这些系统上的 .NET Framework 不支持 System.Diagnostics 命名空间中的 Eventlog 及其相关对象。

在 XML 企业服务中也可以发现一些不同之处。Windows NT 4.0 支持安装 Microsoft® Transaction Server (MTS),这一点与 Windows 2000 附带的 COM+ 1.0 或 Windows XP 附带的 COM+ 1.5 是不同的。.NET Framework 中的 XML 企业服务只能与 COM+ 1.0 或更高版本协同工作,因此 System.EnterpriseServices 命名空间所提供的功能在 Windows NT 4.0 中根本不可用,在 Windows 2000 中仅部分可用。

附录对这些区别进行了全面的介绍,而准备跨平台支持部分则解释了如何使应用程序处理这些区别。

.NET Framework 软件要求
Internet Explorer 5.01
.NET Framework 和基本公共语言运行库包含的某些元素依赖于由 Internet Explorer 的某个版本实现的技术。这些元素包括代码下载功能、加密技术和 Intranet/Internet 区域检测等。这些技术要求以及 Microsoft Internet Explorer 5.01 已实现广泛部署的事实决定了将该版本设置为安装和运行 .NET Framework 所需的最低版本。

表 2 说明在安装 .NET Framework 之前,必须在 Windows 98、Windows 98 SE 和 Windows NT 4 中安装 Internet Explorer 5.01。而 Windows ME、Windows 2000 或 Windows XP 操作系统已经包含了 Internet Explorer 5.01 或更高版本,因此不需要其他操作。

表 2:安装要求

要求 平台 安装操作 Internet Explorer 的默认版本
IE 5.01 Windows 98 另行安装 IE 4.01
IE 5.01 Windows 98 SE 另行安装 IE 5.00
IE 5.01 Windows NT4 另行安装 IE 4.01
IE 5.01 Windows ME 无需另行安装 IE 5.50
IE 5.01 Windows 2000 无需另行安装 IE 5.01
IE 5.01 Windows XP 无需另行安装 IE 6.00

单击此处可获得 Internet Explorer 6.0(英文)。

MDAC 2.6
Microsoft® 数据访问组件 (MDAC) 一直是 Microsoft 用来发行实现通用数据访问范例技术的方法。MDAC 既可以单独下载和安装,也可随操作系统或其他软件(如 Microsoft® SQL Server™、Office XP)或其他在安装程序中包含该组件的应用程序一起安装。

为正常运行,System.Data 命名空间中的功能(即 Microsoft® ADO.NET),要求系统中具有 MDAC 2.6 或更高版本。运行时检查的完整版本号是 MDAC 2.6.6526。

当在被视为是 .NET 应用程序有效服务器操作系统(任何 Windows 2000 版本或 Windows XP Professional)上安装 Framework 时,如果没有可用的 MDAC 2.7 或更高版本,安装程序将发出警告。您可以忽略该警告,因为它不会中断安装。图 1 显示了这样的警告。



图 1:安装程序警告

而在其他操作系统(Windows 98、Windows ME 和 Windows NT 4.0)上安装 .NET Framework 时,即使 MDAC 不可用也不会发出警告,尽管 MDAC 也是 ADO.NET 在这些系统中正常运行所必需的。

因此,这意味着在 Windows 2000 或 Windows XP Professional 上安装 .NET Framework 时,安装程序将检查与运行时需要的版本 (2.6.6526) 不同的版本 (2.7)。

要获得 MDAC,请转到 Universal Data Access(英文)Web 站点。

其他要求
在 Windows 2000 上安装 .NET Framework 时,如果没有安装 Internet Information Server 5 (IIS 5),则系统会发出警告信息;在 Windows XP Professional 上安装时,如果没有可用的 IIS 5.1,系统也会发出警告信息。由于其他操作系统不支持 ASP.NET,因此安装程序不检查是否有 IIS。

当编写使用 Windows 管理规范 (WMI) 事件和类的代码时,.NET 应用程序将使用 System.Management 命名空间。如果操作系统不支持 WMI,该命名空间中的功能将不起作用。

PlatformNotSupportedException
.NET Framework 的某些部分需要某些软件组件,但这并不阻止安装。如果运行时需要的组件不可用,.NET Framework 将引发一个 PlatformNotSupportedException 类型的异常,指示您的应用程序准备该类型的组件。更多内容将在下一节中予以介绍。

准备跨平台支持
从 .NET Framework 设计之初,跨越多平台的支持就一直是设计要求。因此,.NET Framework 提供的大量重要命题都源于它能够使开发者编写出可跨多个平台运行的应用程序。通常情况下,.NET Framework 类只受到一个因素的限制,即基础平台上应存在公共语言运行库。

通常,类似的概括性描述都存在例外情况,本文主要是使这些例外更加明确。因此在设计托管类时,应始终