你目前正处于脱机状态,正在等待 Internet 重新连接

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

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

概要
本文介绍了如何正确转移一个预先存在的文件的修复后的版本,该文件包含在 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
分发共享现在已配置且可用于安装带有所包括的修复程序的操作系统。
属性

文章 ID:814847 - 上次审阅时间:07/07/2003 02:32:00 - 修订版本: 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
反馈