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

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

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

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

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