After KB4577062 is installed on Windows 10 Version 1909 any attempt to upgrade to 20H1 - either via setup.exe from the 20H1 iso or via Upgrade Assistant - will fail. Also the 20H1 Feature Update won't be offered anymore.
This claim is supported by observation and here is the technical explanation:
The latest appraiser compatibility data is located in the file Windows\appcompat\appraiser\Appraiser_AlternateData.cab inside the cab you will find the system compatibility shim database appraiser.sdb.
This shim can be inspected by first decompressing it via SdbUnpacker and by converting it in turn to xml using sdb2xml.exe.
Now we see the following upgrade block definition in the human readable xml data:
<MATCHING_INFO_BLOCK>
<NAME type="xs:string"></NAME>
<APP_NAME type="xs:string">2009C Manifest Regression</APP_NAME>
...
<MATCHING_REG>
<NAME type="xs:string">SOFTWARE\Microsoft\Windows NT\CurrentVersion</NAME>
<REG_VALUE_NAME type="xs:string">CurrentBuildNumber</REG_VALUE_NAME>
<REG_VALUE_TYPE type="xs:int">1</REG_VALUE_TYPE>
<REG_VALUE_DATA_SZ type="xs:string">18363</REG_VALUE_DATA_SZ>
</MATCHING_REG>
<MATCHING_REG>
<NAME type="xs:string">SOFTWARE\Microsoft\Windows NT\CurrentVersion</NAME>
<REG_VALUE_NAME type="xs:string">UBR</REG_VALUE_NAME>
<REG_VALUE_TYPE type="xs:int">4</REG_VALUE_TYPE>
<REG_VALUE_DATA_DWORD type="xs:int">1110</REG_VALUE_DATA_DWORD>
</MATCHING_REG>
<BLOCK_UPGRADE>
<BLOCK_UPGRADE_TYPE type="xs:int">3</BLOCK_UPGRADE_TYPE>
...
</BLOCK_UPGRADE>
</MATCHING_INFO_BLOCK>
This basically tells the system that the upgrade is to be blocked if the Windows Version is 18363.1110, which is the case if KB4577062 was installed.
After uninstalling KB4577062 the upgrade is possible again.
Does anyone know if this is documented or why Microsoft has globally blocked all fully patched Windows 1909 machines from upgrading to 20H1 ?
