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