从网络共享安装必备组件 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2011-04-07

本文介绍如何使用必备组件安装程序 (PrerequisiteInstaller.exe) 工具从脱机共享网络位置安装 Microsoft SharePoint Server 2010 必备组件。

当要安装 Microsoft SharePoint Server 的服务器与 Internet 隔离时,通常需要从脱机位置安装必备组件。即使不属于这种情况,从集中脱机位置安装必备组件也可以使您安装已知的受控映像集,从而确保场服务器的一致性。

备注

Microsoft SharePoint 产品准备工具是基于 PrerequisiteInstaller.exe 构建的用户界面。Microsoft SharePoint 产品准备工具不接受任何用户输入。

本文内容:

  • 安装程序开关和参数

  • 下载必备组件并将其整合到文件共享上

  • 从命令行安装必备组件

  • 使用参数文件安装必备组件

  • 已知问题

安装程序开关和参数

通过对 PrerequisiteInstaller.exe 使用开关和参数,您可以控制安装哪些版本的必备软件以及安装位置。

PrequisiteInstaller.exe 接受单个或多个开关和参数对。开关标识必备组件,参数指定操作和必备组件的位置。

开关和参数对采用以下格式:

/switch: <path>

其中:

  • /switch 是用于标识必备组件的有效开关。例如,/NETFX35SP1: 是代表 .NET Framework 3.5 Service Pack 1 的开关。

  • <path> 表示为本地文件路径或文件共享的路径,例如 "C:\foldername\dotnetfx35.exe" 或 "\\<servername>\<sharename>\dotnetfx35.exe"。

每个开关及其参数都由一个冒号和一个空格分隔。参数使用引号括起来。

开关和参数对可以在命令提示符下传递给 PrerequisiteInstaller.exe,也可以从参数文本文件读取。

下载必备组件并将其整合到文件共享上

下载和整合必备组件的过程包括下列过程中介绍的步骤。

确定必备组件

  1. 请参考硬件和软件要求 (SharePoint Server 2010) 一文,其中包含 SharePoint Server 2010 的所有必备和可选软件列表。此外,此文档还提供可通过 Internet 下载的每个必备组件的下载位置。

  2. 在命令提示符下,导航到 SharePoint Server 2010 安装媒体或文件夹位置的根目录。

  3. 在命令提示符下,键入 PrerequisiteInstaller.exe /?。这将显示用于从命令行安装必备组件的命令行选项和开关及其对应参数的列表。

    提示

    若要将处于活动状态的“关于”窗口的内容复制到剪贴板,请按 Ctrl+C。

  4. 确认您拥有必备软件的准确列表。将必备组件安装程序的输出与步骤 1 中的必备组件列表进行比较。

  5. 将必备组件下载到可以访问 Internet 的计算机。

接下来,使用以下过程创建可用于在所有场服务器上安装 SharePoint Server 必备组件的集中位置。

整合必备组件

  1. 在将要安装必备组件的服务器可以访问的计算机上创建共享文件夹。

  2. 将从 Internet 下载的文件复制到共享文件夹。

创建可访问的必备组件网络位置后,请使用下一节中的过程在服务器上安装 SharePoint Server 2010 必备组件。

从命令行安装必备组件

可以使用以下过程从命令行安装一个或所有必备组件。

从命令行安装

  1. 从“开始”菜单中,使用“以管理员身份运行”选项打开命令提示符窗口。

  2. 导航到 SharePoint Server 源目录。

  3. 键入要安装的程序的必备程序开关和对应的参数,然后按 Enter,例如:

    PrerequisiteInstaller.exe /SQLNCli: "\\o14-sf-admin\SP_prereqs\sqlncli.msi"

    备注

    若要安装多个必备组件,请键入每个开关和参数对,注意要使用空格分隔每个开关和参数对,例如:
    PrerequisiteInstaller.exe /SQLNCli: "\o14-sf-admin\SP_prereqs\sqlncli.msi" /ChartControl: "\o14-sf-admin\SP_prereqs\MSChart.exe" /W2K8SP2: "\o14-sf-admin\SP_prereqs\Windows6.0-KB948465-X64.exe" /NETFX35SP1: "\o14-sf-admin\SP_prereqs\dotnetfx35setup.exe"

使用参数文件安装必备组件

可以使用参数文件从文件共享安装必备组件,参数文件包含需要安装的程序的开关以及对应的路径语句。

使用参数文件运行 PrerequisiteInstaller.exe 时,会发生以下情况:

  1. PrerequisiteInstaller.exe 读取参数文件以确认每个开关都有效并且在路径语句中标识的程序确实存在。

    备注

    如果指定参数,PrerequisiteInstaller.exe 将忽略参数文件并且仅处理命令行参数。

  2. PrerequisiteInstaller.exe 扫描本地系统以确定是否已安装任何必备组件。

  3. PrerequisiteInstaller.exe 安装参数文件中的程序并返回以下退出代码之一:

    • 0 - 成功

    • 1 – 此应用程序的另一个实例已经在运行

    • 2 – 无效的命令行参数

    • 1001 – 挂起的重新启动阻止安装

    • 3010 – 需要重新启动

  4. 如果某一必备组件需要重新启动,将生成 3010 代码并提示您单击“完成”以重新启动系统。生成 3010 代码之后安装程序的行为会有所不同,具体取决于计算机满足下列哪些条件:

    • 如果系统中已经安装 Windows Server 2008 Service Pack 2 (SP2),将生成 3010 代码并安装剩余的必备组件。安装完最后一个必备组件后提示您重新启动系统。

    • 如果 Windows Server 2008 SP2 是通过 PrerequisiteInstaller.exe 在系统中安装的,则安装程序生成 3010 代码并跳过剩余必备组件的安装。提示您重新启动系统。

      系统重新启动后,PrerequisiteInstaller.exe 开始再次运行,因为在重新启动之前创建的启动文件包含 /continue 标志。

      重新启动后,PrerequisiteInstaller.exe 将忽略参数文件并尝试从 Internet 下载并安装剩余必备组件。有关详细信息,请参阅已知问题。

使用以下过程创建参数文件。

创建参数文件

  1. 使用文本编辑器新建名为 PrerequisiteInstaller.Arguments.txt 的文本文档。将此文件保存到与 PrerequisiteInstaller.exe 相同的位置。此文件将包含运行 Microsoft SharePoint 产品准备工具时使用的开关和参数。

  2. 使用文本编辑器编辑 PrerequisiteInstaller.Arguments.txt,并使用以下语法为每个必备组件开关提供安装源的文件路径:

    /switch: <path>

    其中 /switch 是有效开关,<path> 是安装源的路径。

    以下示例显示使用文件共享作为公共安装点的完整参数文件。

    /SQLNCli: "\\o14-sf-admin\SP_prereqs\sqlncli.msi"
    /ChartControl: "\\o14-sf-admin\SP_prereqs\MSChart.exe"
    /W2K8SP2: "\\o14-sf-admin\SP_prereqs\Windows6.0-KB948465-X64.exe"
    /NETFX35SP1: "\\o14-sf-admin\SP_prereqs\dotnetfx35setup.exe"
    /PowerShell: "\\o14-sf-admin\SP_prereqs\Windows6.0-KB968930-x64.msu"
    /KB976394: "\\o14-sf-admin\SP_prereqs\Windows6.0-KB976394-x64.msu"
    /KB976462: "\\o14-sf-admin\SP_prereqs\Windows6.1-KB976462-v2-x64.msu"
    /IDFX: "\\o14-sf-admin\SP_prereqs\Windows6.0-KB974405-x64.msu"
    /Sync: "\\o14-sf-admin\SP_prereqs\Synchronization.msi"
    /FilterPack: "\\o14-sf-admin\SP_prereqs\FilterPackx64.exe"
    /ADOMD: "\\o14-sf-admin\SP_prereqs\SQLSERVER2008_ASADOMD10.msi"
    /ReportingServices: "\\o14-sf-admin\SP_prereqs\rsSharePoint.msi"
    /Speech: "\\o14-sf-admin\SP_prereqs\SpeechPlatformRuntime.msi"
    /SpeechLPK: "\\o14-sf-admin\SP_prereqs\MSSpeech_SR_en-US_TELE.msi"

    重要

    为了便于阅读,上例中的开关和路径语句在单独的行中显示。实际创建 PrerequisitesInstaller.Arguments.txt 文件时,不要使用换行符,而应使用空格分隔每个开关和路径语句。有关详细信息,请参阅已知问题。

  3. PrerequisiteInstaller.Arguments.txt 编辑完成后,保存所做的编辑,并确认此文件与 PrerequisiteInstaller.exe 位于同一目录中。

使用以下过程安装必备组件。

使用参数文件安装必备组件

  1. 从命令提示符运行 PrerequisiteInstaller.exe 以安装必备组件。

    警告

    如果提示您单击“完成”以重新启动系统,请不要这样做。单击“取消”。有关详细信息,请在继续下一步骤之前参阅已知问题。

  2. 手动重新启动系统。

  3. 从命令提示符运行 PrerequisiteInstaller.exe。

已知问题

影响参数文件使用的已知问题有两个:

  • 在参数文件中使用换行符

    如果创建参数文件并使用换行符在单独的行中输入每个开关和参数,则必备组件安装程序将失败。解决方法是在单行中输入所有开关和参数对。

  • 计算机重新启动后未使用参数文件

    重新启动后,PrerequisiteInstaller.exe 会执行启动命令文件,它包含 /continue 标志。/continue 标志强制安装程序忽略参数文件。

    必须使用下列方法之一在此命令文件中删除启动任务以阻止重新启动:

    方法 1

    1. 通过双击 PrerequisiteInstaller.exe 使其运行。该程序将在第一个屏幕中显示必备组件列表。

    2. 单击“取消”。PrerequisiteInstaller.exe 将删除启动任务。

    方法 2

    1. 从“开始”菜单中,选择“运行”,然后键入 regedit 以打开注册表。

    2. 打开注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders。

    3. 检查“Common Startup”的值。它显示列出启动任务的目录。

    4. 关闭注册表编辑器,而不执行任何更改。

    5. 导航到启动目录,该目录通常为 <系统目录>\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup。

    6. 通过删除“SharePointServerPreparationToolStartup_0FF1CE14-0000-0000-0000-000000000000.cmd”来删除启动任务。