@@ -1081,6 +1081,41 @@ UINT __stdcall InstallCmdPalPackageCA(MSIHANDLE hInstall)
1081
1081
return WcaFinalize (er);
1082
1082
}
1083
1083
1084
+ UINT __stdcall UnRegisterCmdPalPackageCA (MSIHANDLE hInstall)
1085
+ {
1086
+ using namespace winrt ::Windows::Foundation;
1087
+ using namespace winrt ::Windows::Management::Deployment;
1088
+
1089
+ HRESULT hr = S_OK;
1090
+ UINT er = ERROR_SUCCESS;
1091
+
1092
+ hr = WcaInitialize (hInstall, " UnRegisterCmdPalPackageCA" );
1093
+
1094
+ try
1095
+ {
1096
+ // Packages to unregister
1097
+ std::wstring packageToRemoveDisplayName {L" Microsoft.CommandPalette" };
1098
+
1099
+ if (!package::UnRegisterPackage (packageToRemoveDisplayName))
1100
+ {
1101
+ Logger::error (L" Failed to unregister package: " + packageToRemoveDisplayName);
1102
+ er = ERROR_INSTALL_FAILURE;
1103
+ }
1104
+ }
1105
+ catch (std::exception &e)
1106
+ {
1107
+ std::string errorMessage{" Exception thrown while trying to unregister the CmdPal package: " };
1108
+ errorMessage += e.what ();
1109
+ Logger::error (errorMessage);
1110
+
1111
+ er = ERROR_INSTALL_FAILURE;
1112
+ }
1113
+
1114
+ er = er == ERROR_SUCCESS ? (SUCCEEDED (hr) ? ERROR_SUCCESS : ERROR_INSTALL_FAILURE) : er;
1115
+ return WcaFinalize (er);
1116
+ }
1117
+
1118
+
1084
1119
UINT __stdcall UnRegisterContextMenuPackagesCA (MSIHANDLE hInstall)
1085
1120
{
1086
1121
using namespace winrt ::Windows::Foundation;
@@ -1094,7 +1129,7 @@ UINT __stdcall UnRegisterContextMenuPackagesCA(MSIHANDLE hInstall)
1094
1129
try
1095
1130
{
1096
1131
// Packages to unregister
1097
- const std::vector<std::wstring> packagesToRemoveDisplayName{{L" PowerRenameContextMenu" }, {L" ImageResizerContextMenu" }, {L" FileLocksmithContextMenu" }, {L" NewPlusContextMenu" }, { L" Microsoft.CommandPalette " } };
1132
+ const std::vector<std::wstring> packagesToRemoveDisplayName{{L" PowerRenameContextMenu" }, {L" ImageResizerContextMenu" }, {L" FileLocksmithContextMenu" }, {L" NewPlusContextMenu" }};
1098
1133
1099
1134
for (auto const &package : packagesToRemoveDisplayName)
1100
1135
{
0 commit comments