diff --git a/Directory.Build.props b/Directory.Build.props
index 6ade2f8209..e7b415cbca 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,24 +1,132 @@
-
-
-
+
+
- $(MSBuildThisFileDirectory)src\common\utils\utils.vcxproj
- $(MSBuildThisFileDirectory)src\common\logger\logger.vcxproj
- $(MSBuildThisFileDirectory)src\common\version\version.vcxproj
- $(MSBuildThisFileDirectory)src\common\logging\logging.vcxproj
+ Copyright (C) Microsoft Corporation. All rights reserved.
+ Copyright (C) Microsoft Corporation. All rights reserved.
+ PowerToys
+ Microsoft Corp.
+ Microsoft Corporation
+ Microsoft Corporation
+ PowerToys
+ en-US
+ x64;ARM64
+ PowerToys
+ true
+ Recommended
+ <_SkipUpgradeNetAnalyzersNuGetWarning>true
+ direct
+ false
+ $(Platform)
-
-
-
-
- {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
-
-
-
+
+ $(Version).0
+ https://github.com/microsoft/PowerToys
+ GitHub
+ true
+
+
+ <_PropertySheetDisplayName>PowerToys.Root.Props
+ $(MsbuildThisFileDirectory)\Cpp.Build.props
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+ trx
+
+ $(VsInstallRoot)\Common7\IDE\CommonExtensions\Microsoft\TestWindow
+
+ false
+
+
+
+
+
+ false
+
+
+ Microsoft.MSBuildCache.AzurePipelines
+ Microsoft.MSBuildCache.Local
+
+
+
+
+ false
+
+
+ 202408150737
+
+
+
+ $(MSBuildCacheAllowFileAccessAfterProjectFinishFilePatterns);
+ \**\ApplicationInsights.config;
+ $(LocalAppData)\Microsoft\VSApplicationInsights\**;
+ $(LocalAppData)\Microsoft\Windows\INetCache\**;
+ A:\;
+ E:\;
+ $(windir)\**;
+
+
+
+
+ $(MSBuildCacheAllowFileAccessAfterProjectFinishFilePatterns);
+ $(USERPROFILE)\AppData\LocalLow\Microsoft\PowerToys\**;
+
+
+
+ $(MSBuildCacheIdenticalDuplicateOutputPatterns);**
+
+
+ $(MSBuildThisFileDirectory)packages.config
+ $(MSBuildCacheIgnoredInputPatterns);$(PackagesConfigFile)
+
+
+
+ $([System.IO.File]::ReadAllText("$(PackagesConfigFile)"))
+ $([System.Text.RegularExpressions.Regex]::Match($(PackagesConfigContents), 'Microsoft.MSBuildCache.*?version="(.*?)"').Groups[1].Value)
+ $(MSBuildThisFileDirectory)packages\$(MSBuildCachePackageName).$(MSBuildCachePackageVersion)
+ $(MSBuildThisFileDirectory)packages\Microsoft.MSBuildCache.SharedCompilation.$(MSBuildCachePackageVersion)
+
+
+
+
+
+
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
new file mode 100644
index 0000000000..6da66bc8a8
--- /dev/null
+++ b/Directory.Build.targets
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+ $(WindowsSdkDir)bin\x64\mt.exe
+
+
\ No newline at end of file
diff --git a/src/common/GPOWrapper/GPOWrapper.vcxproj b/src/common/GPOWrapper/GPOWrapper.vcxproj
index c77620493d..56af2eb6fc 100644
--- a/src/common/GPOWrapper/GPOWrapper.vcxproj
+++ b/src/common/GPOWrapper/GPOWrapper.vcxproj
@@ -113,6 +113,9 @@
{cc6e41ac-8174-4e8a-8d22-85dd7f4851df}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -125,4 +128,4 @@
-
\ No newline at end of file
+
diff --git a/src/common/utils/utils.vcxproj b/src/common/utils/utils.vcxproj
index 09de99b0bb..ecc1642089 100644
--- a/src/common/utils/utils.vcxproj
+++ b/src/common/utils/utils.vcxproj
@@ -2,18 +2,10 @@
-
- Debug
- Win32
-
Debug
x64
-
- Release
- Win32
-
Release
x64
@@ -107,4 +99,3 @@
-
diff --git a/src/modules/AdvancedPaste/AdvancedPasteModuleInterface/AdvancedPasteModuleInterface.vcxproj b/src/modules/AdvancedPaste/AdvancedPasteModuleInterface/AdvancedPasteModuleInterface.vcxproj
index 083aa868d3..c5f02534cd 100644
--- a/src/modules/AdvancedPaste/AdvancedPasteModuleInterface/AdvancedPasteModuleInterface.vcxproj
+++ b/src/modules/AdvancedPaste/AdvancedPasteModuleInterface/AdvancedPasteModuleInterface.vcxproj
@@ -62,6 +62,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -84,4 +87,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/CropAndLock/CropAndLock/CropAndLock.vcxproj b/src/modules/CropAndLock/CropAndLock/CropAndLock.vcxproj
index c3e9e4f3f1..30e8230284 100644
--- a/src/modules/CropAndLock/CropAndLock/CropAndLock.vcxproj
+++ b/src/modules/CropAndLock/CropAndLock/CropAndLock.vcxproj
@@ -157,6 +157,9 @@
{98537082-0fdb-40de-abd8-0dc5a4269bab}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -174,4 +177,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/CropAndLock/CropAndLockModuleInterface/CropAndLockModuleInterface.vcxproj b/src/modules/CropAndLock/CropAndLockModuleInterface/CropAndLockModuleInterface.vcxproj
index c7fccf462a..c897ae3824 100644
--- a/src/modules/CropAndLock/CropAndLockModuleInterface/CropAndLockModuleInterface.vcxproj
+++ b/src/modules/CropAndLock/CropAndLockModuleInterface/CropAndLockModuleInterface.vcxproj
@@ -74,6 +74,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -115,4 +120,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj
index 068a0ad590..cfc7cb63f4 100644
--- a/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj
+++ b/src/modules/EnvironmentVariables/EnvironmentVariablesModuleInterface/EnvironmentVariablesModuleInterface.vcxproj
@@ -79,6 +79,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -116,4 +121,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/LightSwitch/LightSwitchModuleInterface/LightSwitchModuleInterface.vcxproj b/src/modules/LightSwitch/LightSwitchModuleInterface/LightSwitchModuleInterface.vcxproj
index 261cfab1e6..175dcd79fc 100644
--- a/src/modules/LightSwitch/LightSwitchModuleInterface/LightSwitchModuleInterface.vcxproj
+++ b/src/modules/LightSwitch/LightSwitchModuleInterface/LightSwitchModuleInterface.vcxproj
@@ -210,6 +210,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -222,4 +227,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/LightSwitch/LightSwitchService/LightSwitchService.vcxproj b/src/modules/LightSwitch/LightSwitchService/LightSwitchService.vcxproj
index 2151d0b5b6..6b1b0ed3a8 100644
--- a/src/modules/LightSwitch/LightSwitchService/LightSwitchService.vcxproj
+++ b/src/modules/LightSwitch/LightSwitchService/LightSwitchService.vcxproj
@@ -157,6 +157,9 @@
{8f021b46-362b-485c-bfba-ccf83e820cbd}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -216,4 +219,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/MeasureTool/MeasureToolModuleInterface/MeasureToolModuleInterface.vcxproj b/src/modules/MeasureTool/MeasureToolModuleInterface/MeasureToolModuleInterface.vcxproj
index 557564781f..a6f1ba4c64 100644
--- a/src/modules/MeasureTool/MeasureToolModuleInterface/MeasureToolModuleInterface.vcxproj
+++ b/src/modules/MeasureTool/MeasureToolModuleInterface/MeasureToolModuleInterface.vcxproj
@@ -73,6 +73,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -85,4 +90,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.vcxproj b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.vcxproj
index d127de245e..b8ca543227 100644
--- a/src/modules/MouseUtils/FindMyMouse/FindMyMouse.vcxproj
+++ b/src/modules/MouseUtils/FindMyMouse/FindMyMouse.vcxproj
@@ -123,6 +123,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/MouseUtils/MouseHighlighter/MouseHighlighter.vcxproj b/src/modules/MouseUtils/MouseHighlighter/MouseHighlighter.vcxproj
index df0df021da..f14bbb391d 100644
--- a/src/modules/MouseUtils/MouseHighlighter/MouseHighlighter.vcxproj
+++ b/src/modules/MouseUtils/MouseHighlighter/MouseHighlighter.vcxproj
@@ -106,6 +106,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/MouseUtils/MouseJump/MouseJump.vcxproj b/src/modules/MouseUtils/MouseJump/MouseJump.vcxproj
index 29e8f444bf..8b68ff2371 100644
--- a/src/modules/MouseUtils/MouseJump/MouseJump.vcxproj
+++ b/src/modules/MouseUtils/MouseJump/MouseJump.vcxproj
@@ -101,6 +101,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -120,4 +123,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/MouseUtils/MousePointerCrosshairs/MousePointerCrosshairs.vcxproj b/src/modules/MouseUtils/MousePointerCrosshairs/MousePointerCrosshairs.vcxproj
index 58668c663f..5503a1225a 100644
--- a/src/modules/MouseUtils/MousePointerCrosshairs/MousePointerCrosshairs.vcxproj
+++ b/src/modules/MouseUtils/MousePointerCrosshairs/MousePointerCrosshairs.vcxproj
@@ -107,6 +107,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/MouseWithoutBorders/ModuleInterface/MouseWithoutBordersModuleInterface.vcxproj b/src/modules/MouseWithoutBorders/ModuleInterface/MouseWithoutBordersModuleInterface.vcxproj
index 8f04969947..14e4dcbb67 100644
--- a/src/modules/MouseWithoutBorders/ModuleInterface/MouseWithoutBordersModuleInterface.vcxproj
+++ b/src/modules/MouseWithoutBorders/ModuleInterface/MouseWithoutBordersModuleInterface.vcxproj
@@ -63,6 +63,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -77,4 +82,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/NewPlus/NewShellExtensionContextMenu/NewShellExtensionContextMenu.vcxproj b/src/modules/NewPlus/NewShellExtensionContextMenu/NewShellExtensionContextMenu.vcxproj
index 90058a503e..dbf045bd3b 100644
--- a/src/modules/NewPlus/NewShellExtensionContextMenu/NewShellExtensionContextMenu.vcxproj
+++ b/src/modules/NewPlus/NewShellExtensionContextMenu/NewShellExtensionContextMenu.vcxproj
@@ -181,6 +181,9 @@ MakeAppx.exe pack /d . /p $(OutDir)NewPlusPackage.msix /nv
{cc6e41ac-8174-4e8a-8d22-85dd7f4851df}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -241,4 +244,4 @@ MakeAppx.exe pack /d . /p $(OutDir)NewPlusPackage.msix /nv
-
\ No newline at end of file
+
diff --git a/src/modules/ShortcutGuide/ShortcutGuideModuleInterface/ShortcutGuideModuleInterface.vcxproj b/src/modules/ShortcutGuide/ShortcutGuideModuleInterface/ShortcutGuideModuleInterface.vcxproj
index be903fbe3e..9de7cf7497 100644
--- a/src/modules/ShortcutGuide/ShortcutGuideModuleInterface/ShortcutGuideModuleInterface.vcxproj
+++ b/src/modules/ShortcutGuide/ShortcutGuideModuleInterface/ShortcutGuideModuleInterface.vcxproj
@@ -66,6 +66,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/Workspaces/WorkspacesLauncher/WorkspacesLauncher.vcxproj b/src/modules/Workspaces/WorkspacesLauncher/WorkspacesLauncher.vcxproj
index 460350e0bf..3f19cea2e2 100644
--- a/src/modules/Workspaces/WorkspacesLauncher/WorkspacesLauncher.vcxproj
+++ b/src/modules/Workspaces/WorkspacesLauncher/WorkspacesLauncher.vcxproj
@@ -158,6 +158,9 @@
{8f021b46-362b-485c-bfba-ccf83e820cbd}
+
+ {E8470E15-88C4-4C4B-B872-7F1A8F8E7D7E}
+
{b31fcc55-b5a4-4ea7-b414-2dceae6af332}
@@ -171,11 +174,6 @@
Designer
-
-
- {E8470E15-88C4-4C4B-B872-7F1A8F8E7D7E}
-
-
diff --git a/src/modules/Workspaces/WorkspacesSnapshotTool/WorkspacesSnapshotTool.vcxproj b/src/modules/Workspaces/WorkspacesSnapshotTool/WorkspacesSnapshotTool.vcxproj
index 44c2e0d6b3..b3a540a32e 100644
--- a/src/modules/Workspaces/WorkspacesSnapshotTool/WorkspacesSnapshotTool.vcxproj
+++ b/src/modules/Workspaces/WorkspacesSnapshotTool/WorkspacesSnapshotTool.vcxproj
@@ -150,6 +150,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {E8470E15-88C4-4C4B-B872-7F1A8F8E7D7E}
+
{b31fcc55-b5a4-4ea7-b414-2dceae6af332}
@@ -163,11 +166,6 @@
Designer
-
-
- {E8470E15-88C4-4C4B-B872-7F1A8F8E7D7E}
-
-
diff --git a/src/modules/ZoomIt/ZoomItModuleInterface/ZoomItModuleInterface.vcxproj b/src/modules/ZoomIt/ZoomItModuleInterface/ZoomItModuleInterface.vcxproj
index c922d38969..c5269abdfc 100644
--- a/src/modules/ZoomIt/ZoomItModuleInterface/ZoomItModuleInterface.vcxproj
+++ b/src/modules/ZoomIt/ZoomItModuleInterface/ZoomItModuleInterface.vcxproj
@@ -96,6 +96,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -110,4 +113,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/alwaysontop/AlwaysOnTop/AlwaysOnTop.vcxproj b/src/modules/alwaysontop/AlwaysOnTop/AlwaysOnTop.vcxproj
index bf3e5c6851..1daebefccb 100644
--- a/src/modules/alwaysontop/AlwaysOnTop/AlwaysOnTop.vcxproj
+++ b/src/modules/alwaysontop/AlwaysOnTop/AlwaysOnTop.vcxproj
@@ -173,6 +173,9 @@
{8f021b46-362b-485c-bfba-ccf83e820cbd}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/alwaysontop/AlwaysOnTopModuleInterface/AlwaysOnTopModuleInterface.vcxproj b/src/modules/alwaysontop/AlwaysOnTopModuleInterface/AlwaysOnTopModuleInterface.vcxproj
index 5f63a0e628..1c5176d882 100644
--- a/src/modules/alwaysontop/AlwaysOnTopModuleInterface/AlwaysOnTopModuleInterface.vcxproj
+++ b/src/modules/alwaysontop/AlwaysOnTopModuleInterface/AlwaysOnTopModuleInterface.vcxproj
@@ -61,6 +61,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -79,4 +84,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj b/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj
index e1ce05608a..18fe563b55 100644
--- a/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj
+++ b/src/modules/awake/AwakeModuleInterface/AwakeModuleInterface.vcxproj
@@ -62,6 +62,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -76,4 +81,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/cmdNotFound/CmdNotFoundModuleInterface/CmdNotFoundModuleInterface.vcxproj b/src/modules/cmdNotFound/CmdNotFoundModuleInterface/CmdNotFoundModuleInterface.vcxproj
index 34d556683a..fed363a185 100644
--- a/src/modules/cmdNotFound/CmdNotFoundModuleInterface/CmdNotFoundModuleInterface.vcxproj
+++ b/src/modules/cmdNotFound/CmdNotFoundModuleInterface/CmdNotFoundModuleInterface.vcxproj
@@ -101,6 +101,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -113,4 +118,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/cmdpal/CmdPalModuleInterface/CmdPalModuleInterface.vcxproj b/src/modules/cmdpal/CmdPalModuleInterface/CmdPalModuleInterface.vcxproj
index 433e7599d5..0da5a3c302 100644
--- a/src/modules/cmdpal/CmdPalModuleInterface/CmdPalModuleInterface.vcxproj
+++ b/src/modules/cmdpal/CmdPalModuleInterface/CmdPalModuleInterface.vcxproj
@@ -73,6 +73,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
diff --git a/src/modules/colorPicker/ColorPicker/ColorPicker.vcxproj b/src/modules/colorPicker/ColorPicker/ColorPicker.vcxproj
index 2a354198b8..7f8a153765 100644
--- a/src/modules/colorPicker/ColorPicker/ColorPicker.vcxproj
+++ b/src/modules/colorPicker/ColorPicker/ColorPicker.vcxproj
@@ -46,6 +46,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -82,4 +87,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/imageresizer/ImageResizerContextMenu/ImageResizerContextMenu.vcxproj b/src/modules/imageresizer/ImageResizerContextMenu/ImageResizerContextMenu.vcxproj
index 6afa9cce25..65a5180021 100644
--- a/src/modules/imageresizer/ImageResizerContextMenu/ImageResizerContextMenu.vcxproj
+++ b/src/modules/imageresizer/ImageResizerContextMenu/ImageResizerContextMenu.vcxproj
@@ -137,6 +137,9 @@ MakeAppx.exe pack /d . /p $(OutDir)ImageResizerContextMenuPackage.msix /nv
{18b3db45-4ffe-4d01-97d6-5223feee1853}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/keyboardmanager/KeyboardManagerEditor/KeyboardManagerEditor.vcxproj b/src/modules/keyboardmanager/KeyboardManagerEditor/KeyboardManagerEditor.vcxproj
index 3c124d63e4..98a82a314a 100644
--- a/src/modules/keyboardmanager/KeyboardManagerEditor/KeyboardManagerEditor.vcxproj
+++ b/src/modules/keyboardmanager/KeyboardManagerEditor/KeyboardManagerEditor.vcxproj
@@ -144,6 +144,9 @@
{23d2070d-e4ad-4add-85a7-083d9c76ad49}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/keyboardmanager/KeyboardManagerEditorLibrary/KeyboardManagerEditorLibrary.vcxproj b/src/modules/keyboardmanager/KeyboardManagerEditorLibrary/KeyboardManagerEditorLibrary.vcxproj
index 7d997ceb24..72f837695e 100644
--- a/src/modules/keyboardmanager/KeyboardManagerEditorLibrary/KeyboardManagerEditorLibrary.vcxproj
+++ b/src/modules/keyboardmanager/KeyboardManagerEditorLibrary/KeyboardManagerEditorLibrary.vcxproj
@@ -95,6 +95,9 @@
{8affa899-0b73-49ec-8c50-0fadda57b2fc}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/poweraccent/PowerAccentModuleInterface/PowerAccentModuleInterface.vcxproj b/src/modules/poweraccent/PowerAccentModuleInterface/PowerAccentModuleInterface.vcxproj
index 06f2722733..6c5907062f 100644
--- a/src/modules/poweraccent/PowerAccentModuleInterface/PowerAccentModuleInterface.vcxproj
+++ b/src/modules/poweraccent/PowerAccentModuleInterface/PowerAccentModuleInterface.vcxproj
@@ -63,6 +63,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -77,4 +82,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/powerrename/PowerRenameContextMenu/PowerRenameContextMenu.vcxproj b/src/modules/powerrename/PowerRenameContextMenu/PowerRenameContextMenu.vcxproj
index af3c71ad8e..a516df174c 100644
--- a/src/modules/powerrename/PowerRenameContextMenu/PowerRenameContextMenu.vcxproj
+++ b/src/modules/powerrename/PowerRenameContextMenu/PowerRenameContextMenu.vcxproj
@@ -98,6 +98,11 @@ MakeAppx.exe pack /d . /p $(OutDir)PowerRenameContextMenuPackage.msix /nv
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -156,4 +161,4 @@ MakeAppx.exe pack /d . /p $(OutDir)PowerRenameContextMenuPackage.msix /nv
-
\ No newline at end of file
+
diff --git a/src/modules/powerrename/testapp/PowerRenameTest.vcxproj b/src/modules/powerrename/testapp/PowerRenameTest.vcxproj
index 27d6cffab8..398f6214a0 100644
--- a/src/modules/powerrename/testapp/PowerRenameTest.vcxproj
+++ b/src/modules/powerrename/testapp/PowerRenameTest.vcxproj
@@ -64,9 +64,14 @@
{51920f1f-c28c-4adf-8660-4238766796c2}
-
-
-
+
+
+
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -82,4 +87,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/powerrename/unittests/PowerRenameLibUnitTests.vcxproj b/src/modules/powerrename/unittests/PowerRenameLibUnitTests.vcxproj
index a6bd505342..1772dfed7e 100644
--- a/src/modules/powerrename/unittests/PowerRenameLibUnitTests.vcxproj
+++ b/src/modules/powerrename/unittests/PowerRenameLibUnitTests.vcxproj
@@ -67,6 +67,9 @@
{98537082-0fdb-40de-abd8-0dc5a4269bab}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
diff --git a/src/modules/previewpane/BgcodePreviewHandlerCpp/BgcodePreviewHandlerCpp.vcxproj b/src/modules/previewpane/BgcodePreviewHandlerCpp/BgcodePreviewHandlerCpp.vcxproj
index 7679cccbc0..96f2d0dd32 100644
--- a/src/modules/previewpane/BgcodePreviewHandlerCpp/BgcodePreviewHandlerCpp.vcxproj
+++ b/src/modules/previewpane/BgcodePreviewHandlerCpp/BgcodePreviewHandlerCpp.vcxproj
@@ -103,6 +103,9 @@
{98537082-0fdb-40de-abd8-0dc5a4269bab}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -116,4 +119,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/previewpane/QoiPreviewHandlerCpp/QoiPreviewHandlerCpp.vcxproj b/src/modules/previewpane/QoiPreviewHandlerCpp/QoiPreviewHandlerCpp.vcxproj
index 6bd7147154..db5287f90b 100644
--- a/src/modules/previewpane/QoiPreviewHandlerCpp/QoiPreviewHandlerCpp.vcxproj
+++ b/src/modules/previewpane/QoiPreviewHandlerCpp/QoiPreviewHandlerCpp.vcxproj
@@ -103,6 +103,9 @@
{98537082-0fdb-40de-abd8-0dc5a4269bab}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -116,4 +119,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/previewpane/StlThumbnailProviderCpp/StlThumbnailProviderCpp.vcxproj b/src/modules/previewpane/StlThumbnailProviderCpp/StlThumbnailProviderCpp.vcxproj
index 202c2290d0..f8f535b311 100644
--- a/src/modules/previewpane/StlThumbnailProviderCpp/StlThumbnailProviderCpp.vcxproj
+++ b/src/modules/previewpane/StlThumbnailProviderCpp/StlThumbnailProviderCpp.vcxproj
@@ -97,6 +97,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -115,4 +118,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/previewpane/SvgThumbnailProviderCpp/SvgThumbnailProviderCpp.vcxproj b/src/modules/previewpane/SvgThumbnailProviderCpp/SvgThumbnailProviderCpp.vcxproj
index 8712c6c298..017206bfd9 100644
--- a/src/modules/previewpane/SvgThumbnailProviderCpp/SvgThumbnailProviderCpp.vcxproj
+++ b/src/modules/previewpane/SvgThumbnailProviderCpp/SvgThumbnailProviderCpp.vcxproj
@@ -97,6 +97,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -115,4 +118,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/previewpane/powerpreview/powerpreview.vcxproj b/src/modules/previewpane/powerpreview/powerpreview.vcxproj
index f24ede1eb6..2a0f71e92a 100644
--- a/src/modules/previewpane/powerpreview/powerpreview.vcxproj
+++ b/src/modules/previewpane/powerpreview/powerpreview.vcxproj
@@ -50,13 +50,8 @@
-
-
-
- {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
-
-
-
+
+
Create
@@ -85,6 +80,9 @@
{6955446d-23f7-4023-9bb3-8657f904af99}
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
@@ -109,4 +107,4 @@
-
+
diff --git a/src/modules/registrypreview/RegistryPreviewExt/RegistryPreviewExt.vcxproj b/src/modules/registrypreview/RegistryPreviewExt/RegistryPreviewExt.vcxproj
index e1b5064da4..634b99c682 100644
--- a/src/modules/registrypreview/RegistryPreviewExt/RegistryPreviewExt.vcxproj
+++ b/src/modules/registrypreview/RegistryPreviewExt/RegistryPreviewExt.vcxproj
@@ -113,6 +113,11 @@
+
+
+ {e8470e15-88c4-4c4b-b872-7f1a8f8e7d7e}
+
+
@@ -127,4 +132,4 @@
-
\ No newline at end of file
+