From a136a445d8f9c1be847d77f6ce496cf63d090588 Mon Sep 17 00:00:00 2001 From: Fs00 Date: Sat, 30 Nov 2024 18:48:25 +0100 Subject: [PATCH] Add ability to uninstall Dev Home app It gets automatically installed by recent Windows 10 cumulative updates --- src/Operations/UwpAppGroupRemover.cs | 56 ++++++++++++++-------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/src/Operations/UwpAppGroupRemover.cs b/src/Operations/UwpAppGroupRemover.cs index bc349ca..2b557ec 100644 --- a/src/Operations/UwpAppGroupRemover.cs +++ b/src/Operations/UwpAppGroupRemover.cs @@ -19,6 +19,7 @@ enum UwpAppGroup Camera, CommunicationsApps, Cortana, + DevHome, HelpAndFeedback, Maps, Messaging, @@ -41,41 +42,42 @@ enum UwpAppGroup class UwpAppGroupRemover : IOperation { private static readonly Dictionary appNamesForGroup = new() { - { UwpAppGroup.AlarmsAndClock, new[] { "Microsoft.WindowsAlarms" } }, - { UwpAppGroup.Bing, new[] { + { UwpAppGroup.AlarmsAndClock, ["Microsoft.WindowsAlarms"] }, + { UwpAppGroup.Bing, [ "Microsoft.BingNews", "Microsoft.BingWeather", "Microsoft.BingFinance", "Microsoft.BingSports" - } }, - { UwpAppGroup.Calculator, new[] { "Microsoft.WindowsCalculator" } }, - { UwpAppGroup.Camera, new[] { "Microsoft.WindowsCamera" } }, - { UwpAppGroup.CommunicationsApps, new[] { "microsoft.windowscommunicationsapps", "Microsoft.People" } }, - { UwpAppGroup.Cortana, new[] { "Microsoft.549981C3F5F10" } }, - { UwpAppGroup.HelpAndFeedback, new[] { + ] }, + { UwpAppGroup.Calculator, ["Microsoft.WindowsCalculator"] }, + { UwpAppGroup.Camera, ["Microsoft.WindowsCamera"] }, + { UwpAppGroup.CommunicationsApps, ["microsoft.windowscommunicationsapps", "Microsoft.People"] }, + { UwpAppGroup.Cortana, ["Microsoft.549981C3F5F10"] }, + { UwpAppGroup.DevHome, ["Microsoft.Windows.DevHome"] }, + { UwpAppGroup.HelpAndFeedback, [ "Microsoft.WindowsFeedbackHub", "Microsoft.GetHelp", "Microsoft.Getstarted" - } }, - { UwpAppGroup.Maps, new[] { "Microsoft.WindowsMaps" } }, - { UwpAppGroup.Messaging, new[] { "Microsoft.Messaging" } }, - { UwpAppGroup.MixedReality, new[] { + ] }, + { UwpAppGroup.Maps, ["Microsoft.WindowsMaps"] }, + { UwpAppGroup.Messaging, ["Microsoft.Messaging"] }, + { UwpAppGroup.MixedReality, [ "Microsoft.Microsoft3DViewer", "Microsoft.Print3D", "Microsoft.MixedReality.Portal" - } }, - { UwpAppGroup.Mobile, new[] { "Microsoft.YourPhone", "Microsoft.OneConnect" } }, - { UwpAppGroup.OfficeHub, new[] { "Microsoft.MicrosoftOfficeHub" } }, - { UwpAppGroup.OneNote, new[] { "Microsoft.Office.OneNote" } }, - { UwpAppGroup.Paint3D, new[] { "Microsoft.MSPaint" } }, - { UwpAppGroup.Photos, new[] { "Microsoft.Windows.Photos" } }, - { UwpAppGroup.Skype, new[] { "Microsoft.SkypeApp" } }, - { UwpAppGroup.SnipAndSketch, new[] { "Microsoft.ScreenSketch" } }, - { UwpAppGroup.SolitaireCollection, new[] { "Microsoft.MicrosoftSolitaireCollection" } }, - { UwpAppGroup.SoundRecorder, new[] { "Microsoft.WindowsSoundRecorder" } }, - { UwpAppGroup.StickyNotes, new[] { "Microsoft.MicrosoftStickyNotes" } }, - { UwpAppGroup.Store, new[] { "Microsoft.WindowsStore", "Microsoft.StorePurchaseApp" } }, - { UwpAppGroup.Xbox, new[] { + ] }, + { UwpAppGroup.Mobile, ["Microsoft.YourPhone", "Microsoft.OneConnect"] }, + { UwpAppGroup.OfficeHub, ["Microsoft.MicrosoftOfficeHub"] }, + { UwpAppGroup.OneNote, ["Microsoft.Office.OneNote"] }, + { UwpAppGroup.Paint3D, ["Microsoft.MSPaint"] }, + { UwpAppGroup.Photos, ["Microsoft.Windows.Photos"] }, + { UwpAppGroup.Skype, ["Microsoft.SkypeApp"] }, + { UwpAppGroup.SnipAndSketch, ["Microsoft.ScreenSketch"] }, + { UwpAppGroup.SolitaireCollection, ["Microsoft.MicrosoftSolitaireCollection"] }, + { UwpAppGroup.SoundRecorder, ["Microsoft.WindowsSoundRecorder"] }, + { UwpAppGroup.StickyNotes, ["Microsoft.MicrosoftStickyNotes"] }, + { UwpAppGroup.Store, ["Microsoft.WindowsStore", "Microsoft.StorePurchaseApp"] }, + { UwpAppGroup.Xbox, [ "Microsoft.XboxGameCallableUI", "Microsoft.XboxSpeechToTextOverlay", "Microsoft.XboxApp", @@ -83,8 +85,8 @@ class UwpAppGroupRemover : IOperation "Microsoft.XboxGamingOverlay", "Microsoft.XboxIdentityProvider", "Microsoft.Xbox.TCUI" - } }, - { UwpAppGroup.Zune, new[] { "Microsoft.ZuneMusic", "Microsoft.ZuneVideo" } } + ] }, + { UwpAppGroup.Zune, ["Microsoft.ZuneMusic", "Microsoft.ZuneVideo"] } }; private readonly Dictionary postUninstallOperationsForGroup;