From c2a3db8c1400a75a17f0817f38fa962fa2272d03 Mon Sep 17 00:00:00 2001 From: Lauren Ciha Date: Wed, 24 Jun 2026 10:00:06 -0700 Subject: [PATCH 1/2] Add comment to ProjectFinishedGenerating --- dev/Templates/VSIX/Shared/WizardImplementation.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev/Templates/VSIX/Shared/WizardImplementation.cs b/dev/Templates/VSIX/Shared/WizardImplementation.cs index 9efc116f77..c874dff441 100644 --- a/dev/Templates/VSIX/Shared/WizardImplementation.cs +++ b/dev/Templates/VSIX/Shared/WizardImplementation.cs @@ -75,6 +75,8 @@ public void RunStarted(object automationObject, Dictionary repla } } + // This event is called when a project has finished generating. We use it to + // trigger NuGet package installation for VC++ projects (C++ templates) public void ProjectFinishedGenerating(Project project) { ThreadHelper.ThrowIfNotOnUIThread(); From d2818ae2ea462f965d1ab78df1c9ad27815147b4 Mon Sep 17 00:00:00 2001 From: Lauren Ciha Date: Wed, 1 Jul 2026 16:14:26 -0700 Subject: [PATCH 2/2] Show WinUI item templates under split WinUI package (#6593) VS 'Add New Item' item templates gated visibility on the 'WindowsAppSDK' project capability, which is only contributed by the meta Microsoft.WindowsAppSDK package. Projects referencing only the split Microsoft.WindowsAppSDK.WinUI package get the 'WinUI' capability instead, so the templates never appeared. Relax AppliesTo in all 13 item templates to accept either capability: 'CSharp + (WindowsAppSDK | WinUI)' and 'VisualC + (WindowsAppSDK | WinUI)'. Parentheses are required because '+'/'&' (AND) bind tighter than '|' (OR). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../CSharp/BlankWindow/WinUI.Desktop.Cs.BlankWindow.vstemplate | 2 +- .../BlankWindow/WinUI.Desktop.CppWinRT.BlankWindow.vstemplate | 2 +- .../CSharp/BlankPage/WinUI.Neutral.Cs.BlankPage.vstemplate | 2 +- .../ContentDialog/WinUI.Neutral.Cs.ContentDialog.vstemplate | 2 +- .../WinUI.Neutral.Cs.ResourceDictionary.vstemplate | 2 +- .../Neutral/CSharp/Resw/WinUI.Neutral.Cs.Resw.vstemplate | 2 +- .../WinUI.Neutral.Cs.TemplatedControl.vstemplate | 2 +- .../CSharp/UserControl/WinUI.Neutral.Cs.UserControl.vstemplate | 2 +- .../BlankPage/WinUI.Neutral.CppWinRT.BlankPage.vstemplate | 2 +- .../WinUI.Neutral.CppWinRT.ResourceDictionary.vstemplate | 2 +- .../CppWinRT/Resw/WinUI.Neutral.CppWinRT.Resw.vstemplate | 2 +- .../WinUI.Neutral.CppWinRT.TemplatedControl.vstemplate | 2 +- .../UserControl/WinUI.Neutral.CppWinRT.UserControl.vstemplate | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/dev/Templates/Source/ItemTemplates/Desktop/CSharp/BlankWindow/WinUI.Desktop.Cs.BlankWindow.vstemplate b/dev/Templates/Source/ItemTemplates/Desktop/CSharp/BlankWindow/WinUI.Desktop.Cs.BlankWindow.vstemplate index e8472b1ee7..0b25fa7c29 100644 --- a/dev/Templates/Source/ItemTemplates/Desktop/CSharp/BlankWindow/WinUI.Desktop.Cs.BlankWindow.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Desktop/CSharp/BlankWindow/WinUI.Desktop.Cs.BlankWindow.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Desktop.Cs.BlankWindow WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Desktop/CppWinRT/BlankWindow/WinUI.Desktop.CppWinRT.BlankWindow.vstemplate b/dev/Templates/Source/ItemTemplates/Desktop/CppWinRT/BlankWindow/WinUI.Desktop.CppWinRT.BlankWindow.vstemplate index 099a58e7fc..5c253372b9 100644 --- a/dev/Templates/Source/ItemTemplates/Desktop/CppWinRT/BlankWindow/WinUI.Desktop.CppWinRT.BlankWindow.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Desktop/CppWinRT/BlankWindow/WinUI.Desktop.CppWinRT.BlankWindow.vstemplate @@ -8,7 +8,7 @@ VC WinUI.Desktop.CppWinRT.BlankWindow WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/BlankPage/WinUI.Neutral.Cs.BlankPage.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/BlankPage/WinUI.Neutral.Cs.BlankPage.vstemplate index 5ada95c782..85d34dc40a 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/BlankPage/WinUI.Neutral.Cs.BlankPage.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/BlankPage/WinUI.Neutral.Cs.BlankPage.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Neutral.Cs.BlankPage WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ContentDialog/WinUI.Neutral.Cs.ContentDialog.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ContentDialog/WinUI.Neutral.Cs.ContentDialog.vstemplate index c5fa1ae9f9..f7c94b5e4c 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ContentDialog/WinUI.Neutral.Cs.ContentDialog.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ContentDialog/WinUI.Neutral.Cs.ContentDialog.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Cs.Neutral.ContentDialog WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ResourceDictionary/WinUI.Neutral.Cs.ResourceDictionary.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ResourceDictionary/WinUI.Neutral.Cs.ResourceDictionary.vstemplate index bf949683e2..e7f0809682 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ResourceDictionary/WinUI.Neutral.Cs.ResourceDictionary.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/ResourceDictionary/WinUI.Neutral.Cs.ResourceDictionary.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Cs.Neutral.ResourceDictionary WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 1 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/Resw/WinUI.Neutral.Cs.Resw.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/Resw/WinUI.Neutral.Cs.Resw.vstemplate index 45100a94e1..a360dde5d0 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/Resw/WinUI.Neutral.Cs.Resw.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/Resw/WinUI.Neutral.Cs.Resw.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Cs.Neutral.Resw WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 1 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/TemplatedControl/WinUI.Neutral.Cs.TemplatedControl.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/TemplatedControl/WinUI.Neutral.Cs.TemplatedControl.vstemplate index bdff6cc97e..6a07f39826 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/TemplatedControl/WinUI.Neutral.Cs.TemplatedControl.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/TemplatedControl/WinUI.Neutral.Cs.TemplatedControl.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Neutral.Cs.TemplatedControl WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/UserControl/WinUI.Neutral.Cs.UserControl.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/UserControl/WinUI.Neutral.Cs.UserControl.vstemplate index b3ed0061f3..b125df2595 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CSharp/UserControl/WinUI.Neutral.Cs.UserControl.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CSharp/UserControl/WinUI.Neutral.Cs.UserControl.vstemplate @@ -8,7 +8,7 @@ CSharp WinUI.Cs.Neutral.UserControl WinRT-Managed-UAP - CSharp + WindowsAppSDK + CSharp + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/BlankPage/WinUI.Neutral.CppWinRT.BlankPage.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/BlankPage/WinUI.Neutral.CppWinRT.BlankPage.vstemplate index 1716dda01d..7dc973cabd 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/BlankPage/WinUI.Neutral.CppWinRT.BlankPage.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/BlankPage/WinUI.Neutral.CppWinRT.BlankPage.vstemplate @@ -8,7 +8,7 @@ VC WinUI.Neutral.CppWinRT.BlankPage WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/ResourceDictionary/WinUI.Neutral.CppWinRT.ResourceDictionary.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/ResourceDictionary/WinUI.Neutral.CppWinRT.ResourceDictionary.vstemplate index f82046042e..ca30e12bdb 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/ResourceDictionary/WinUI.Neutral.CppWinRT.ResourceDictionary.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/ResourceDictionary/WinUI.Neutral.CppWinRT.ResourceDictionary.vstemplate @@ -8,7 +8,7 @@ VC WinUI.Neutral.CppWinRT.ResourceDictionary WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 1 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/Resw/WinUI.Neutral.CppWinRT.Resw.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/Resw/WinUI.Neutral.CppWinRT.Resw.vstemplate index 69c9ad9298..3a5db84f20 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/Resw/WinUI.Neutral.CppWinRT.Resw.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/Resw/WinUI.Neutral.CppWinRT.Resw.vstemplate @@ -8,7 +8,7 @@ VC WinUI.CppWinRT.Neutral.Resw WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 1 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/TemplatedControl/WinUI.Neutral.CppWinRT.TemplatedControl.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/TemplatedControl/WinUI.Neutral.CppWinRT.TemplatedControl.vstemplate index 4c941431ae..ccb06efd98 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/TemplatedControl/WinUI.Neutral.CppWinRT.TemplatedControl.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/TemplatedControl/WinUI.Neutral.CppWinRT.TemplatedControl.vstemplate @@ -8,7 +8,7 @@ VC WinUI.Neutral.CppWinRT.TemplatedControl WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 2 false Windows diff --git a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/UserControl/WinUI.Neutral.CppWinRT.UserControl.vstemplate b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/UserControl/WinUI.Neutral.CppWinRT.UserControl.vstemplate index e90aa43284..a08350c2dc 100644 --- a/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/UserControl/WinUI.Neutral.CppWinRT.UserControl.vstemplate +++ b/dev/Templates/Source/ItemTemplates/Neutral/CppWinRT/UserControl/WinUI.Neutral.CppWinRT.UserControl.vstemplate @@ -8,7 +8,7 @@ VC WinUI.Neutral.CppWinRT.UserControl WinRT-Native-UAP - VisualC + WindowsAppSDK + VisualC + (WindowsAppSDK | WinUI) 2 false Windows