diff --git a/nuget/Microsoft.Windows.CppWinRT.targets b/nuget/Microsoft.Windows.CppWinRT.targets
index 9cb426448..e0e2fe91a 100644
--- a/nuget/Microsoft.Windows.CppWinRT.targets
+++ b/nuget/Microsoft.Windows.CppWinRT.targets
@@ -190,24 +190,21 @@ Copyright (C) Microsoft Corporation. All rights reserved.
-
-
- <_BuildingMidl Include="@(Midl)" Condition="'%(Midl.ExcludedFromBuild)' != 'true'" />
-
-
-
+ DependsOnTargets="GetCppWinRTProjectWinMDReferences;CppWinRTComputeXamlGeneratedMidlInputs;$(CppWinRTComputeGenerateWindowsMetadataDependsOn)">
+
+
+ <_IncludedIdlForComputeGenerateWindowsMetadata Remove="@(_IncludedIdlForComputeGenerateWindowsMetadata)" />
+ <_IncludedIdlForComputeGenerateWindowsMetadata Include="@(Midl)" Condition="'%(Midl.ExcludedFromBuild)' != 'true'" />
+
- true
- true
+ true
+ true
@@ -353,12 +350,12 @@ Copyright (C) Microsoft Corporation. All rights reserved.
<_MdMergeInputs Remove="@(_MdMergeInputs)"/>
- <_MdMergeInputs Include="@(_BuildingMidl)">
- %(_BuildingMidl.OutputDirectory)%(_BuildingMidl.MetadataFileName)
+ <_MdMergeInputs Include="@(Midl)" Condition="'%(Midl.ExcludedFromBuild)' != 'true'">
+ %(Midl.OutputDirectory)%(Midl.MetadataFileName)
$(CppWinRTProjectWinMD)