Откат сборок в глобальном кэше сборок
Двухэтапный процесс расширяет модель транзакций установщика Windows на продукты, содержащие сборки среды CLR. Это позволяет установщику откатить неудачные установки и удаления сборок.
На первом шаге установщик Windows использует Microsoft .NET Framework для создания одного интерфейса для каждой сборки. Установщик Windows использует столько интерфейсов, сколько устанавливаются сборки. Фиксация сборки с помощью одного из этих интерфейсов означает, что сборка готова заменить любую существующую сборку тем же именем, она еще не заменяет ее. Если пользователь отменяет установку или возникает неустранимая ошибка установки, установщик Windows по-прежнему может откатить сборку до предыдущего состояния, выпуская эти интерфейсы.
После завершения установки всех сборок и компонентов установщика Windows установщик может инициировать второй шаг установки. Второй шаг использует отдельную функцию для выполнения окончательной фиксации всех новых сборок среды CLR. При этом все существующие сборки заменяются тем же именем.