独立组件的重新安装

当程序包包含独立组件时,Windows Installer 在重新安装应用程序期间会执行以下操作。 通常,Component_Shared 是 Component_Application 和其他客户端可执行文件共享的 DLL。

重新安装

  • 仅当也重新安装 Component_Application 时,才将 Component_Shared 的文件重新安装到与 Component_Application 相同的文件夹中。
  • 不要递增 Component_Shared 的客户端列表,也不要递增 SharedDLL 计数。
  • 使用 Component_Application 的密钥文件的短文件名重新创建零字节文件。 此文件必须与 Component_Application 位于同一文件夹中,扩展名为 .LOCAL。
  • 照常重新安装 Component_Application 的所有资源。

如果 Component_Shared 的 SharedDLL 引用计数大于 1,或者其他产品保留在 Component_Shared 的客户端列表中:

  • 不要将文件重新安装到 Component_Shared 的共享位置。

如果 Component_Shared 的 SharedDLL 引用计数等于 1,或者不存在 Component_Shared 的其余客户端:

  • 使用文件版本控制规则将 Component_Shared 的文件重新安装到共享位置。
  • 处理 Component_Shared 的所有重新安装操作。
  • 如果 Component_Shared 是一个 COM 组件,请注册完整的 COM 路径,使安装程序语法 [$Component] 和 [#FileKey] 指向 Component_Shared 的共享位置。