FIX:应用修补程序时 Windows Installer 必须具有原始源文件

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

症状

当您对使用 Windows Installer 安装的现有程序应用修补程序时,系统可能会提示您提供原始安装中的源文件。即使实际的修补程序不需要这些源文件,也会提示您从原始磁盘提供这些文件。

原因

在大多数修补方案中,需要有源文件才能重新安装必需的文件。修补程序在决定是否重新安装要更新的功能中所包含的文件时,会使用 Windows Installer 文件版本控制规则。

在未重新安装任何文件时被提示提供源文件的原因是:Windows Installer 修补算法中存在错误。

解决方案

当您从网络驱动器执行原始安装时,Windows Installer 可以找到所需的文件。不过,当您应用修补程序时,网络位置必须可用以便能够找到源文件。此外,如果您是从 CD-ROM 执行的原始安装并且该光盘仍可用,则请在出现提示时插入该 CD-ROM 光盘。

状态

Microsoft 已经确认这是本文开头所列出的 Microsoft 产品本身的问题。

应用 Windows Installer 修补程序时出现不必要的要求提供原始安装源的提示这一问题在 Windows Installer 2.0 版本中得到了改善。在 Windows Installer 2.0 中,当您应用修补程序时,系统可能会提示您提供原始安装源。

下列任意一种情况都可能导致出现要求提供原始安装源的提示:
  • 如果要修补的功能所具有的组件包含未在计算机上修改的无版本文件,则 Windows Installer 将需要源文件,除非这些无版本文件是在原始安装程序包中的相应 MsiFileHash 表项中创作的。
  • 在需要原始源文件的修补程序应用期间,从自定义操作中调用 ResolveSource Windows Installer 标准操作。
  • 在需要原始源文件的修补程序应用期间,在原始产品安装程序中调用 ResolveSource Windows Installer 标准操作。
  • 要修补的功能当前被设置为“从源运行”。
    将某个功能设置为“从源运行”意味着该功能不必在本地安装,而应从原始安装源运行。
  • 在计算机中没有所要修补的产品的缓存 .msi 文件时。如果 computer %windir%\installer 目录下的文件被最终用户或软件程序错误地删除,可能会发生此问题。

更多信息

Windows Installer 2.0 Redistributable for Windows NT 4.0 and Windows 2000(适用于 Windows NT 4.0 和 Windows 2000 的 Windows Installer 2.0 可重新分发程序包)
http://www.microsoft.com/downloads/details.aspx?familyid=4B6140F9-2D36-4977-8FA1-6F8A0F5DCA8F

Windows Installer 2.0 Redistributable for Windows 95, Windows 98, and Windows Millenniium Edition(适用于 Windows 95、Windows 98 和 Windows Millenniium Edition 的 Windows Installer 2.0 可重新分发程序包)
http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f%20&displaylang=en

属性

文章编号: 268800 - 最后修改: 2006年6月27日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Windows Installer 1.0
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
关键字:?
kbmsccsearch kbpubtypekc kbappsetup kbbug kbfix KB268800
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 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