将程序集安装到全局程序集缓存

Windows Installer 使用 Microsoft .NET Framework 将公共语言运行时程序集安装到全局程序集缓存中。 将程序集安装到全局程序集缓存时,安装程序不能使用安装常规 Windows Installer 组件时使用的目录结构和文件版本规则。 常规 Windows Installer 组件可能由不同的产品安装到多个目录位置。 程序集只能在程序集缓存中存在一次。 将每个程序集作为一个不可见的整个添加到程序集缓存中并将其删除;因此,构成程序集的所有文件始终一起安装或删除。

常规 Windows Installer 组件和公共语言运行时程序集的磁盘成本以不同的方式计算。 常规 Windows Installer 组件的磁盘总成本包括本地成本、源成本和删除成本。 有关详细信息,请参阅 文件成本。 此方法不能用于成本公共语言运行时程序集,因为这些程序集可能具有 Windows Installer 以外的客户端。 公共语言运行时程序集的成本必须通过查询 Microsoft .NET Framework 公共语言运行时来确定。

Windows Installer 使用双重事务过程安装包含公共语言运行时程序集的产品。 这样就可以回滚程序集安装和删除。 有关详细信息,请参阅全局程序集缓存 中的程序集回滚。

请注意,在每用户 安装上下文 中安装到全局程序集缓存的程序集不受 Windows 文件保护的保护。 安装到全局程序集缓存的程序集由每台计算机安装上下文中的安装进行保护,Windows 资源保护