KB3161606 и обновление компонентов интеграции
С мая 2016 года компания Microsoft вернулась к практике выпуска ежемесячных накопительных обновлений для Windows Server 2012 R2.
Однако выпуск июньского накопительного пакета, описанного в KB3161606, влечёт за собой некоторые сложности как в процессе установки исправления и обновления компонентов интеграции до крайней версии 6.3.9600.18339 в гостевых операционных системах Windows Server 2012 R2. В логах CBS при этом фигурируют следующие события:
(16) Stage (1): flags: 8 app: [synth3dvsc.inf, Version = 6.3.9600.18339, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type = [l:24{12}]"driverUpdate", TypeName neutral, PublicKey neutral]) comp: (null) man: @0xd58737e718
2016-06-29 14:24:36, Info CSI 0000000d Stage component failed, manifest does not match previously staged manifest for identity
2016-06-29 14:24:36, Error CSI (F) base\wcp\componentstore\csd_transact.cpp(1354): Error STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT originated in function CCSDirectTransaction::StageComponent expression: (null)
[gle=0x80004005]
Проблема заключается в том, что содержимое манифеста amd64_wnetvsc.inf_31bf3856ad364e35_6.3.9600.18339_none_48176f52a345f953.manifest для накопительного обновления и vmguest.iso должно было быть одинаковым, но в итоге содержит разный контент. Поэтому обновление на хост Hyper-V безусловно установится, а вот в гостевой ОС в зависимости от наличия KB3161606 обновление компонентов интеграции может пойти по разному: при установленном UR обновление не произойдёт, при отсутствующем UR компоненты интеграции обновятся штатно.
Решением этой проблемы является переименование описанного манифеста winsxs\manifests и повторная попытка обновления компонентов интеграции.
Обновление: июльский накопительный пакет, описанный в KB3172614, исправляет данное недоразумение и попутно обновляет компоненты интеграции до версии 6.3.9600.18389