.NET Framework 部署指南(针对管理员)

更新:2011 年 3 月

本文分步说明系统管理员可以如何使用 System Center Configuration Manager (SCCM) 在网络中部署 .NET Framework 4 版及其系统依赖项。 本文假定所有目标客户端计算机都满足 .NET Framework 的最低要求。

注意注意

本文档中提到的软件(包括但不限于 .NET Framework 4、Microsoft System Center Configuration Manager 和 Active Directory)均受许可条款和条件的约束。下列说明假定,软件的适当被许可方已查看并接受此类许可条款和条件。这些说明不免除此类许可协议中的任何条款和条件。

有关对 .NET Framework 的支持的信息,请参见 Microsoft 支持网站上的 Microsoft .NET Framework Support Lifecycle Policy(Microsoft .NET Framework 支持生命周期策略)。

本主题包含以下各节:

  • 系统必备组件

  • 命令行选项

  • 部署过程

  • 在测试环境中部署 .NET Framework

  • 创建集合

  • 准备包源目录

  • 为可再发行组件包创建包

  • 创建具有安装程序参数和安装参数的程序

  • 选择分发点

  • 创建播发

  • 资源

  • 疑难解答

系统必备组件

网络管理员必须确保所有客户端计算机在安装 .NET Framework 之前都具有必需的系统组件。

以下列表总结了安装 .NET Framework 4 的软件要求。 有关软件和硬件要求的详细说明,请参见 .NET Framework 系统要求

客户端操作系统

最低版本和其他软件

Windows 7

Windows 7 RTM、

Windows Vista

Windows Vista RTM

Windows XP

Windows XP Service Pack 3 (SP3)

Internet Explorer 6.0 SP1

Windows Installer 3.1 或更高版本

Windows Server 2008

Windows 2008 RTM

Windows Server 2008 Server Core R2 SP1

Windows Server 2003

Windows Server 2003 SP2

Internet Explorer 6.0 SP1

Windows Installer 3.1 或更高版本

Windows 映射处理组件

命令行选项

选项

说明

/q

设置安静模式。

/norestart

防止安装程序自动重新启动。 如果使用此选项,则链接应用程序必须捕获返回代码并处理重新启动操作(请参见创建具有安装程序参数和安装参数的程序)。

/repair

触发修复功能。

/chainingpackage 包名称

指定执行链接的包的名称。 此信息随 .NET Framework 安装会话的 SQM 数据一起记录和存储。 如果包名称包含空格,则可以用双引号作为分隔符;例如:/chainingpackage "Chaining Product"

部署过程

在设置好支持基础结构之后,可以使用 System Center Configuration Manager 2007 来在网络上部署 .NET Framework 可再发行组件包。 此过程涉及创建和定义五个主要方面:集合、包、程序、分发点和播发。

  • 集合是 .NET 开发软件部署针对的 Configuration Manager 2007 资源组,例如用户、用户组或计算机。 有关集合的更多信息,请参见 Microsoft TechNet 库中的集合概述

  • 是安装资源文件集,Configuration Manager 2007 可以管理并分发这些文件以进行软件部署。 包包含分发点和程序。 有关包的更多信息,请参见 TechNet 库中的关于包

  • 程序是与包关联的命令。 它们包含要与指定的包源文件(如 Setup.exe)一起使用的命令行开关和其他参数。 有关程序的更多信息,请参见 TechNet 库中的关于程序

  • 分发点是 Configuration Manager 2007 站点系统,可用来存储要部署到客户端的指定包。 在 Configuration Manager 2007 客户端收到并处理相关播发时,客户端随后会与分发点联系以下载该包并开始安装过程。 有关分发点的更多信息,请参见 TechNet 库中的关于分发点

  • 播发将包和程序与集合关联在一起。 管理员可以利用播发将计算机或用户集合作为特定的或自定义应用程序的部署的目标。 有关播发的更多信息,请参见 TechNet 库中的关于播发

在测试环境中部署 .NET Framework

本节提供有关 Configuration Manager 2007 基础结构的测试网络环境的关系图和描述, 还说明使用 Configuration Manager 2007 部署 .NET Framework 4 的步骤。

下图显示了本文的测试网络环境。

测试网络环境

测试网络环境

所有服务器(A、B 和 C)正在运行 Windows Server 2008。 客户端计算机 (D) 正在运行 Windows Vista Enterprise。 所有服务器和客户端计算机均为同一个域 (CPANDL.COM) 的成员。 下面列出了每台服务器上所运行的应用程序和角色以及每台客户端计算机的完全限定域名 (FQDN):

  1. Active Directory、DNS、DHCP <DC.CPANDL.COM>

  2. Microsoft SQL Server 2008 <SQLSRV.CPANDL.COM>

  3. System Center Configuration Manager 2007 R2(管理点和分发点)<SCCM.CPANDL.COM>

  4. Windows Vista Enterprise、System Center Configuration Manager 2007 客户端 <WVC01.CPANDL.COM>

在这个简单的测试网络环境中,站点服务器同时执行多个站点系统角色(例如,管理点和分发点)。 但是,对于包含大量资源的生产站点,我们不建议采用此配置。

可以使用 Configuration Manager 2007 部署 .NET Framework 4 的无提示安装(用户不与安装过程进行交互)。 在此测试环境中,执行以下步骤:

  • 创建集合。

  • 准备包源目录。

  • 为 .NET Framework 4 可再发行组件创建包。

  • 为可再发行组件包创建具有安装程序参数和安装参数的程序。

  • 选择分发点。

  • 创建可再发行组件包的播发。

创建集合

在此步骤中,选择计算机资源和用户组作为部署目标。 使用直接成员身份规则在 Configuration Manager 2007 中创建一个集合。 有关成员身份规则(包括查询规则和直接规则)的更多信息,请参见 TechNet 库中的关于成员身份规则

创建集合:

  1. 在“Configuration Manager 控制台”中,定位到**“System Center Configuration Manager”->“站点数据库”->“计算机管理”**。

  2. 右击**“集合”,然后单击“新建集合”**。

  3. 在**“新建集合向导”“常规”**页上,键入集合的名称。 在此示例中,集合的名称为 Target-Computers。

  4. 在**“成员身份规则”页上,单击计算机图标以打开“创建直接成员身份规则向导”。 单击“下一步”**。

  5. 在**“搜索资源”页上,在“资源类”列表中,单击“系统资源”。 在“特性名”列表中单击“名称”。 在“值”字段中,键入 %,然后单击“下一步”**。

  6. 在**“集合限制”页上,单击“浏览”,选择“所有 Windows Workstation 或 Professional 系统”,单击“确定”,然后单击“下一步”**。

  7. 在**“选择资源”页上,选中每个目标计算机资源对应的复选框。 在此示例中,选择的是“TestComputer01”和“TestComputer02”。 单击“下一步”,然后在“已完成”页上单击“完成”**。

  8. 在**“新建集合向导”“成员身份规则”页上,单击“下一步”**。

  9. 在**“播发”页上,单击“下一步”**。 (此时不要分配播发,因为尚未创建播发。)

  10. 在**“安全”页上,接受默认设置,单击“下一步”,然后单击“关闭”**。

有关集合的更多信息,请参见 TechNet 库中的Configuration Manager 中的集合

准备包源目录

包源文件夹包含运行包中的程序所必需的全部文件和子目录。 在此示例中,将 .NET Framework 4 可再发行组件包复制到源目录 \\SCCM\DotNETFramework4 中。

有关包源目录的更多信息,请参见 TechNet 库中的如何设置包源目录

为可再发行组件包创建包

以下步骤为 .NET Framework 可再发行组件手动创建包。 该包将包含用于安装 .NET Framework 的指定参数以及要用于将包分发到托管 Configuration Manager 2007 客户端的位置。

创建包:

  1. 在“Configuration Manager 控制台”中,导航到**“System Center Configuration Manager”->“站点数据库”->“计算机管理”->“软件分发”**。

  2. 右击**“包”,指向“新建”,然后单击“包”**。

  3. 在**“新建包向导”“常规”页上,键入以下信息并单击“下一步”**。

    • 名称:.NET Framework

    • 版本:4

    • 制造商:Microsoft

    • 语言: 简体中文

  4. 在**“数据源”页上,选择“此包包含源文件”。 单击“设置”按钮,然后在“源目录”**字段中输入源文件所在位置的路径。 在此示例中,选择包含可再发行组件包副本的本地驱动器的源目录位置;例如:C:\DotNETFramework4。

  5. 单击**“确定”,然后继续单击“下一步”并接受以下所有页上的默认设置:“数据访问”“分发设置”“报告”“安全性”**。

  6. 在**“已完成向导”页上,单击“关闭”**。

这些步骤创建了一个名为“Microsoft .NET Framework 4 简体中文”的包。

创建具有安装程序参数和安装参数的程序

下面的步骤创建一个程序以部署 .NET Framework 4 的无提示安装。 (在无提示安装中,用户不与安装过程交互,链接应用程序必须捕获返回代码并处理重新启动操作;请参见 MSDN Library 中的 Getting Progress Information from an Installation Package(从安装包获取进度信息)。)

为 .NET Framework 4 包创建程序:

  1. 在“Configuration Manager 控制台”中,导航到**“System Center Configuration Manager”->“站点数据库”->“计算机管理”->“软件分发”->“包”->“包名称”。 在此示例中,包名称为“Microsoft .NET Framework 4 简体中文”**。

  2. 右击**“程序”,指向“新建”,然后单击“程序”**。

  3. 在**“新建程序向导”“常规”页上,键入以下信息并单击“下一步”**。

    • 在**“名称”**字段中输入包的名称(在此示例中键入“DotNETFramework4 安静安装”)。

    • 在**“命令行”**字段中键入:

      dotNetFx40_Full_x86_x64.exe /q /norestart /ChainingPackage ADMINDEPLOYMENT

      注意注意

      对于 Windows Server 2008 Server Core R2 SP1,将 dotNetFx40_Full_x86_x64_SC.exe 指定为包名称。

    • 在**“运行”列表中,选择“隐藏”**。

    • 确认**“运行之后”字段中的“无需任何操作”**处于选中状态。

  4. 在**“要求”页上,单击“下一步”**以接受默认值。

  5. 在**“环境”页的“程序可以运行”列表中,选择“无论用户是否登录”。 这将为“运行模式”启用“以管理员权限运行”选项。 保留“驱动器模式”的默认设置“使用 UNC 名称运行”,然后单击“下一步”**。

  6. 在**“高级”页上,选中“取消程序通知”复选框,然后单击“下一步”**。

  7. 在**“Windows Installer”页上,单击“下一步”**。

  8. 在**“MOM”页上,单击“下一步”**。

  9. 在**“摘要”页,单击“下一步”**确认所做更改。

  10. 在**“已完成向导”页上,单击“关闭”**。

选择分发点

若要从服务器向客户端计算机分发包,则必须首先将一个站点系统指定为分发点。 在此示例中,一个名为 SCCM 的站点服务器最初配置为管理点和分发点。

为新创建的包“Microsoft .NET Framework 4 简体中文”选择一个分发点:

  1. 右击**“分发点”**。

  2. 单击**“新建分发点”**。

  3. 单击**“下一步”,然后单击分发点对应的复选框(在此示例中为“SCCM”**)。

  4. 单击**“下一步”**。

  5. 若要退出“新建分发点向导”,请单击**“关闭”**。

“Microsoft .NET Framework 4 简体中文”包现在既包含 Configuration Manager 2007 分发点,又包含用于部署 .NET Framework 4 的无提示安装的程序信息。

在播发该包之前,请确认它已安装在分发点上。 有关如何确认包的状态的信息,请参见 TechNet 库中的如何查看包的状态

创建播发

创建 .NET Framework 4 可再发行组件包的播发:

  1. 右击**“播发”,指向“新建”,然后单击“播发”**。

  2. 在**“新建播发向导”“常规”页上,键入以下信息并单击“下一步”**。

    • 在**“名称”**字段中,键入“.NET Framework 4”。

    • 在**“包”字段中,单击“浏览”按钮,单击要播发的包(在此示例中为“Microsoft .NET Framework 4 简体中文”),然后单击“确定”**。

    • 在**“集合”字段中,单击“浏览”按钮,单击集合名称(在此示例中为“Target-Computers”),单击“确定”**。

  3. 在**“计划”页上的“播发开始时间”字段中,键入该播发将在何时可用的日期和时间,然后单击与“必需分配”**相对应的星号按钮。

  4. 在**“分配计划”对话框中,单击“计划”按钮,并输入您之前在“播发开始时间”字段中输入的相同日期和时间。 若要返回“计划”页,请单击“确定”**。

  5. 在**“计划”页上,选中“启用 LAN 唤醒”复选框、“运行程序时忽略维护时段”复选框和“允许系统在维护时段外重新启动”复选框,然后单击“下一步”**。

    注意注意

    在生产环境中,现有的策略可能要求为分配计划选择不同的选项。有关这些选项的信息,请参见 TechNet 库中的播发名称属性:“计划”选项卡

  6. 接受**“分发点”“交互”“安全”“摘要”页上的默认值。 在“已完成向导”页上,单击“关闭”**。

该包现在将播发到目标集合,并且将开始在无提示情况下安装 .NET Framework 4。

有关如何监视播发状态的信息,请参见 TechNet 库中的如何查看播发的状态

有关 .NET Framework 4 安装错误代码的信息,请参见本主题后面的返回代码一节。

资源

有关用于测试 .NET Framework 4 可再发行组件包的部署的基础结构的更多信息,请参见以下资源。

Active Directory、DNS 和 DHCP:

SQL Server 2008:

System Center Configuration Manager 2007 R2(既充当管理点又充当分发点):

Windows Vista Enterprise System Center Configuration Manager 客户端:

疑难解答

日志文件位置

在 .NET Framework 4 安装过程中会生成以下日志文件:

%temp%\Microsoft .NET Framework 4*.txt

%temp%\Microsoft .NET Framework 4*.html

可使用日志收集工具来收集 .NET Framework 4 日志文件并创建可减小这些文件大小的压缩的 .cab 文件。

返回代码

下表列出了 .NET Framework 4 可再发行安装程序中的最常见的返回代码。 所有版本的安装程序的返回代码都是相同的。

有关指向详细信息的链接,请参见下一节“下载错误代码”。

返回代码

说明

0

安装已成功完成。

1602

用户已取消安装。

1603

安装期间发生错误。

1641

需要重新启动才能完成安装。 此消息指示安装成功。

3010

需要重新启动才能完成安装。 此消息指示安装成功。

5100

用户计算机不满足系统要求。

5101

内部状态失败。

下载错误代码

其他错误代码:

修订记录

日期

修订记录

原因

2011 年 3 月

添加了有关 Windows Server 2008 服务器核心的信息。

信息补充。

2010 年 10 月

更正了“返回代码”表中的返回代码 1641。

客户反馈

2010 年 8 月

添加了有关 .NET Framework 的支持生命周期策略的信息。

信息补充。