Я использую агент обновления Windows для установки WMF 4.0 на свои рабочие станции с Windows 7. Я распаковал MSU, чтобы получить файлы cab и установить их в онлайн-режиме DISM с помощью следующих команд (одна для x86, одна для систем x64)
dism.exe /online /add-package /packagepath:.\Windows6.1-KB2872035-x86.cab /packagepath:.\Windows6.1-KB2872047-x86.cab /packagepath:.\Windows6.1-KB2819745-x86.cab /quiet /norestart
dism.exe /online /add-package /packagepath:.\Windows6.1-KB2809215-x64.cab /packagepath:.\Windows6.1-KB2872035-x64.cab /packagepath:.\Windows6.1-KB2872047-x64.cab /packagepath:.\Windows6.1-KB2819745-x64.cab /quiet /norestart
Я получаю 0x800F081E в качестве кода возврата, который не является сообщением об ошибке Windows, поэтому я думаю, что это сообщение от DISM или WIMGAPI, из того, что я нашел на http://msdn.microsoft.com/en-us/library/windows/desktop/hh825833.aspx. Перезапуск системы после получения этого кода ошибки приводит к успешной установке на всех тестируемых системах, поэтому я пометил это возвращаемое значение, чтобы сообщить агенту обновления Windows, что системе требуется перезагрузка, если обнаружен этот код ошибки. Я просто не знаю, о чем мне должно быть сказано в этом сообщении, поэтому я не знаю, нужно ли мне предпринять какие-либо действия после установки, или мне нужно изменить команду, чтобы она работала лучше.
ошибка 0x800F081E является CBS_E_NOT_APPLICABLE
Это означает, что обновление не может быть установлено в текущей системе. Это происходит, когда требование отсутствует или установленные файлы имеют более высокую версию файла.
Чтобы увидеть это в деталях, поделитесь CBS.log и DISM.log.