Единственное, что сработало для меня, описано в этом посте в разделе «Использование пакета обновлений Windows» (но мне пришлось внести некоторые незначительные изменения в скрипт запуска)
В основномМне пришлось создать задачу запуска, которая выполняет командный файл InstallWif.cmd, который я создал в своем веб-проекте.Я также скачал и включил установочный пакет WIF (Windows6.0-KB974405-x64.msu) в свой веб-проект.Я установил для свойства «Копировать в выходной каталог» значение «Копировать всегда» для обоих этих файлов.
InstallWif.cmd содержал следующий скрипт
@echo off
sc config wuauserv start= demand
wusa.exe "%~dp0Windows6.0-KB974405-x64.msu" /quiet /norestart
sc config wuauserv start= disabled
exit /b 0
Обратите внимание, чтоМне пришлось использовать Windows6.0-KB974405-x64.msu, а не Windows6.1-KB974405-x64.msu.Я обнаружил, что версия 6.1 не будет установлена, войдя в экземпляр виртуальной машины Azure с помощью подключения к Azure через удаленный рабочий стол и попытавшись вручную установить эту версию там.
Задача запуска определяется в файле ServiceDefinition.csdef, как этот
<Startup>
<Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" />
</Startup>