In Microsoft.Windows.CppWinRT.targets, in this part of the code:
<PropertyGroup Condition="('$(CppWinRTOverrideSDKReferences)' == 'true') or ('$(TargetPlatformVersion)' > '10.0.17708.0')">
<CppWinRTUsePrefixes Condition="'$(CppWinRTUsePrefixes)' == ''">true</CppWinRTUsePrefixes>
<CppWinRTPrecompiledHeader Condition="'$(CppWinRTPrecompiledHeader)' == ''">$(_PCH)</CppWinRTPrecompiledHeader>
</PropertyGroup>
Should likely be something like this:
<CppWinRTPrecompiledHeader Condition="'$(CppWinRTPrecompiledHeader)' == '' and '$(UsePCH)' == 'true'">$(_PCH)</CppWinRTPrecompiledHeader>
<CppWinRTPrecompiledHeader Condition="'$(CppWinRTPrecompiledHeader)' == '' and '$(UsePCH)' == 'false'">.</CppWinRTPrecompiledHeader>
(Otherwise, when the project has PCH disabled, the generated code fails to compile.)