私にとってうまくいった唯一のことは、この投稿の「windows update packages セクションの使用」の下で説明されています (ただし、起動スクリプトにいくつかの小さな変更を加える必要がありました)。
基本的に、Web プロジェクトの下に作成したバッチ ファイル InstallWif.cmd を実行するスタートアップ タスクを作成する必要がありました。また、WIF インストール パッケージ (Windows6.0-KB974405-x64.msu) をダウンロードして、Web プロジェクトに含めました。これらのファイルの両方について、「出力ディレクトリにコピー」プロパティを「常にコピー」に設定しました。
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.1-KB974405-x64.msu ではなく、Windows6.0-KB974405-x64.msu を使用する必要があったことに注意してください。Azure へのリモート デスクトップ接続を使用して Azure VM インスタンスにログインし、そこにこのバージョンを手動でインストールしようとすると、6.1 バージョンがインストールされないことがわかりました。
スタートアップ タスクは、次のように ServiceDefinition.csdef ファイル内で定義されます。
<Startup>
<Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" />
</Startup>