独立组件的安装

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

安装

  • 仅当也安装 Component_Application 时,才将 Component_Shared 的文件复制到与 Component_Application 相同的文件夹中。
  • 使用 Component_Application 的密钥文件的短文件名创建一个零字节文件。 将此文件放在 Component_Application 所在的文件夹中。 将扩展名 .LOCAL 追加到此文件名。
  • 如果在 Component 表的 Attributes 列中设置了 msidbComponentAttributesSharedDllRefCount 位,则递增 SharedDLL 引用计数。
  • 将 Component_Application 注册为 Component_Shared 的客户端,并注册指 向Component_Shared 的共享位置的注册表项路径。
  • 照常重新安装 Component_Application 的所有资源。

如果计算机上已安装 Component_Shared 或其密钥文件,请不要将文件复制到 Component_Shared 的共享位置。

如果计算机上尚未安装 Component_Shared 或其密钥文件:

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