如何转移可替换预先存在的驱动程序文件的修复程序

文章翻译 文章翻译
文章编号: 814847 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

本文介绍了如何正确转移一个预先存在的文件的修复后的版本,该文件包含在 Windows 2000 Service Pack 3 (SP3) 或更高版本的分发共享、Windows XP 分发共享或 Windows Server 2003 分发共享的 Driver.cab 文件中。

更多信息

Microsoft 提供的一些修复程序会替换 Driver.cab 文件中包含的预先存在文件。“Windows 安装程序”可能不会使用更新后的文件,而是使用 Driver.cab 文件中包含的文件。

要将修复后的文件转移到分发共享,并确保“Windows 安装程序”不使用该文件预先存在的(原装)版本,而是使用该文件修复后的版本,请按照下列步骤操作:
  1. 连接到要在其上创建分发文件夹的网络或计算机。
  2. 通过键入以下内容(使用相应的驱动器名称)创建 i386 分发文件夹:
    MD E:\i386
  3. 使用 xcopy 命令行实用程序将 Windows 2000 SP3 CD-ROM(集成安装)中的文件和子文件夹复制到 E:\i386 文件夹中。例如,如果您的 CD-ROM 驱动器是驱动器 D,请键入以下内容:
    XCOPY /E /I /V D:\i386 E:\i386
  4. 创建 E:\i386\svcpack 文件夹。例如,要在 i386 文件夹中创建 svcpack 子文件夹,请键入以下内容:
    MD E:\i386\SVCPACK
  5. 使用 8.3 命名格式 (Qnnnnnn.exe),将修复程序的可执行程序 (Qnnnnnn_XXX_YYY_ZZZ_LL.exe) 复制到 E:\i386\svcpack 文件夹,其中 nnnnnn 代表实际的修复程序编号。

    如果要部署多个修复程序,请重命名所有的修复程序包文件。
  6. 将修复程序展开到一个唯一的临时位置。例如,要将这些文件展开到名为 samplefolder 的文件夹中,请键入以下内容:
    “E:\i386\svcpack\Qnnnnnn/X E:\samplefolder”
  7. 按如下方式复制目录文件 (.cat) 和修复程序二进制文件(如 .exe、.dll、.sys):
    1. 将 Qnnnnnn.cat 复制到 E:\i386\svcpack 文件夹。如果要同时部署多个修复程序,一定要从要部署的各个修复程序复制所有的目录文件。每个修复程序都有一个必须以 Qnnnnnn.cat 格式复制的唯一目录文件。
    2. 如果多个程序包中有二进制文件,则只保留版本号最高的文件。
    3. 删除 i386 文件夹中要被替换的所有二进制文件(通常您可以通过共享文件夹中每个文件名末尾的下划线 [_] 来识别这些文件)。
    4. 将修复程序二进制文件复制到 i386 文件夹中。

      不必复制 Update.exe、Update.inf、SPmsg.dll、SPcustom.dll、SPuninst.exe、Update.ver 或符号 (.pdb) 文件。
  8. 删除 E:\i386\Svcpack.inf 文件。
  9. 在 E:\i386\Svcpack.inf 中新建一个 Svcpack.inf 文件,其中包括以下内容:
    [Version]
    Signature="$Windows NT$"

    [SetupData]
    CatalogSubDir="\i386\svcpack"

    [ProductCatalogsToInstall]
    Q810400.cat

    [SetupHotfixesToRun]
    Q810400.exe /q /n /z
    重要说明:如果您要同时部署多个修复程序,请在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 下都添加每个修复程序的条目(如本段之后所示)。以下各行是安装了多个修复程序的安装部分的示例。如果要安装一个 Service Pack,则不必包括有关该 Service Pack 的详细信息,因为它已包括在安装中,与此过程无关。
    [ProductCatalogsToInstall]
    Q123456.cat
    Q123478.cat
    Q123490.cat

    [SetupHotfixesToRun]
    Q123456.exe /q /n /z
    Q123478.exe /q /n /z
    Q123490.exe /q /n /z
  10. 通过进行如下更改来编辑 E:\i386\Dosnet.inf 文件:
    1. 将 svcpack 文件夹名称添加到 [OptionalSrcDirs] 部分中:
      [OptionalSrcDirs]
      svcpack
    2. 将修复后的文件的名称添加到 [ForceCopyDriverCabFiles] 部分中。这一部分位于 Dosnet.inf 文件的末尾。例如:
      [ForceCopyDriverCabFiles]
      usbhub.sys
分发共享现在已配置且可用于安装带有所包括的修复程序的操作系统。

属性

文章编号: 814847 - 最后修改: 2003年7月7日 - 修订: 5.1
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
关键字:?
kbhowto kbmgmtservices KB814847
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com