Windows Installer 编写的程序集注册表项

如果 Windows Installer 包安装或播发程序集,安装程序会将有关这些程序集的信息存储在本地系统注册表中。 请注意,这些注册表项仅供 Windows Installer 在内部使用,应用程序不应依赖它们。 存储在这些键中的信息的内容、位置和结构可能会发生更改。 应用程序应依赖 MsiProvideAssembly 来管理程序集。

程序集按程序集名称注册。 存储在以下位置的值的名称是程序集名称。 实际值的类型为 REG_MULTI_SZ,包含 MsiProvideAssembly 用于安装或修复程序集的数据。

有关专用程序集的信息

Windows Installer 在以下注册表项下存储有关 Windows Installer 程序包(已作为托管的每用户应用程序安装)所携带的专用程序集的信息:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Managed\User SID\Installer\Assemblies\config 文件的路径

Windows Installer 在以下注册表项下存储有关已按用户安装的 Windows Installer 程序包所携带的专用程序集的信息:

HKCU\Software\Microsoft\Installer\Assemblies\config 文件的路径

Windows Installer 在以下注册表项下存储有关 Windows Installer 软件包所携带、按计算机安装的专用程序集的信息:

HKLM\SOFTWARE\Classes\Installer\Assemblies\config 文件的路径

有关全局或共享程序集的信息

Windows Installer 在以下注册表项下存储有关 Windows Installer 程序包(已作为托管的每用户应用程序安装)所携带的共享程序集的信息:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Managed\User SID\Installer\Assemblies\Global

Windows Installer 在以下注册表项下存储有关已经按用户安装的 Windows Installer 程序包所携带的共享程序集的信息:

HKCU\Software\Microsoft\Installer\Assemblies\Global

Windows Installer 在以下注册表项下存储有关 Windows Installer 软件包所携带、按计算机安装的共享程序集的信息:

HKLM\SOFTWARE\Classes\Installer\Assemblies\Global