Skip to content

Commit 6c6e151

Browse files
committed
Utility: Various fixes
* Add files/keys from more recent Open-Shell versions * Fix website links
1 parent eb49564 commit 6c6e151

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

Src/Setup/Utility/ManualUninstall.cpp

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ static const wchar_t *g_InstalledFiles[]=
5353
L"ClassicIEDLL_64.dll",
5454
L"ClassicIE_32.exe",
5555
L"ClassicIE_64.exe",
56+
L"DesktopToasts.dll",
5657
L"OpenShell.chm",
5758
L"OpenShellReadme.rtf",
5859
L"Update.exe",
@@ -82,6 +83,8 @@ static const wchar_t *g_InstalledSkins[]=
8283
L"Classic Skin.skin",
8384
L"Classic Skin.skin7",
8485
L"Full Glass.skin",
86+
L"Immersive.skin",
87+
L"Immersive.skin7",
8588
L"Metallic.skin7",
8689
L"Metro.skin",
8790
L"Metro.skin7",
@@ -114,6 +117,7 @@ static const wchar_t *g_LocalFiles[]=
114117
L"ClassicIELog.txt",
115118
L"StartMenuLog.txt",
116119
L"DataCache.db",
120+
L"ModernSettings.dat",
117121
};
118122

119123
// files to delete from the ALLUSERSPROFILE folder
@@ -330,7 +334,7 @@ LRESULT CResultsDlg::OnInitDialog( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
330334
if (m_bErrors)
331335
{
332336
SetDlgItemText(IDC_STATICRESULT,L"The Open-Shell removal tool encountered some errors. Please, restart your computer and try again. If the problem is not resolved"
333-
L" seek help in the Open-Shell forums: www.classicshell.net/forum. Copy the following report and post it in the forum. The report is also saved in a file OpenShellReport.txt on your desktop.");
337+
L" seek help in the Open-Shell forums: https://github.com/Open-Shell/Open-Shell-Menu/discussions. Copy the following report and post it in the forum. The report is also saved in a file OpenShellReport.txt on your desktop.");
334338
}
335339
else if (m_bReboot)
336340
{
@@ -643,7 +647,7 @@ static void DeleteRegValueSOFTWARE( const wchar_t *keyName, const wchar_t *value
643647
int error=RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyName2,0,KEY_WRITE|DELETE|KEY_WOW64_64KEY,&hkey);
644648
if (error==ERROR_SUCCESS)
645649
{
646-
int error=RegDeleteValue2(hkey,keyName);
650+
int error=RegDeleteValue2(hkey,valueName);
647651
if (error!=ERROR_FILE_NOT_FOUND)
648652
{
649653
LogMessage(-1,L"Deleting registry value HKEY_LOCAL_MACHINE\\SOFTWARE\\%s:%s",keyName,valueName);
@@ -666,7 +670,7 @@ static void DeleteRegValueSOFTWARE( const wchar_t *keyName, const wchar_t *value
666670
int error=RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyName2,0,KEY_WRITE|DELETE|KEY_WOW64_32KEY,&hkey);
667671
if (error==ERROR_SUCCESS)
668672
{
669-
int error=RegDeleteValue2(hkey,keyName);
673+
int error=RegDeleteValue2(hkey,valueName);
670674
if (error!=ERROR_FILE_NOT_FOUND)
671675
{
672676
LogMessage(-1,L"Deleting registry value HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\%s:%s",keyName,valueName);
@@ -979,13 +983,24 @@ static void ManualUninstallInternal( void )
979983
DeleteRegKeyHKCR(L"ClassicIE.ClassicIEBHO.1");
980984
DeleteRegKeyHKCR(L"StartMenuHelper.StartMenuExt");
981985
DeleteRegKeyHKCR(L"StartMenuHelper.StartMenuExt.1");
986+
DeleteRegKeyHKCR(L"TypeLib\\{BF8D124A-A4E0-402F-8152-4EF377E62586}");
987+
DeleteRegKeyHKCR(L"TypeLib\\{FDA50A1E-B8CE-49DE-8D17-B034A84AA280}");
988+
DeleteRegKeyHKCR(L"Interface\\{2576496C-B58A-4995-8878-8B68F9E8D1FC}");
989+
DeleteRegKeyHKCR(L"Interface\\{6E00B97F-A4D4-4062-98E4-4F66FC96F32F}");
990+
DeleteRegKeyHKCR(L"Interface\\{A1678625-A011-4B7C-A1FA-D691E4CDDB79}");
991+
DeleteRegKeyHKCR(L"Interface\\{BC4C1B8F-0BDE-4E42-9583-E072B2A28E0D}");
992+
DeleteRegKeyHKCR(L"Interface\\{C698A81E-5D02-42B1-9801-5381CA8BBC2F}");
982993

983994
DeleteRegKeyCLSID(L"{449D0D6E-2412-4E61-B68F-1CB625CD9E52}",bIsWow64);
984995
DeleteRegKeyCLSID(L"{553891B7-A0D5-4526-BE18-D3CE461D6310}",bIsWow64);
985996
DeleteRegKeyCLSID(L"{594D4122-1F87-41E2-96C7-825FB4796516}",bIsWow64);
986997
DeleteRegKeyCLSID(L"{8C83ACB1-75C3-45D2-882C-EFA32333491C}",bIsWow64);
987998
DeleteRegKeyCLSID(L"{D3214FBB-3CA1-406A-B3E8-3EB7C393A15E}",bIsWow64);
988999
DeleteRegKeyCLSID(L"{E595F05F-903F-4318-8B0A-7F633B520D2B}",bIsWow64);
1000+
DeleteRegKeyCLSID(L"{82E749ED-B971-4550-BAF7-06AA2BF7E836}",bIsWow64);
1001+
DeleteRegKeyCLSID(L"{5AB14324-C087-42C1-B905-A0BFDB4E9532}",bIsWow64);
1002+
DeleteRegKeyCLSID(L"{E407B70A-1FBD-4D5E-8822-231C69102472}",bIsWow64);
1003+
DeleteRegKeyCLSID(L"{EA801577-E6AD-4BD5-8F71-4BE0154331A4}",bIsWow64);
9891004

9901005
DeleteRegKeySOFTWARE(L"Microsoft\\Internet Explorer\\Extensions\\{56753E59-AF1D-4FBA-9E15-31557124ADA2}",bIsWow64);
9911006
DeleteRegKeySOFTWARE(L"Microsoft\\Internet Explorer\\Low Rights\\ElevationPolicy\\{02E6771D-8375-42B9-9F83-B4730F697900}",bIsWow64);
@@ -1001,6 +1016,7 @@ static void ManualUninstallInternal( void )
10011016
DeleteRegValueSOFTWARE(L"Microsoft\\Windows\\CurrentVersion\\Policies\\Ext\\CLSID",L"{553891B7-A0D5-4526-BE18-D3CE461D6310}",bIsWow64);
10021017
DeleteRegValueSOFTWARE(L"Microsoft\\Windows\\CurrentVersion\\Policies\\Ext\\CLSID",L"{EA801577-E6AD-4BD5-8F71-4BE0154331A4}",bIsWow64);
10031018
DeleteRegValueSOFTWARE(L"Microsoft\\Windows\\CurrentVersion\\Run",L"Open-Shell Menu",bIsWow64);
1019+
DeleteRegValueSOFTWARE(L"Microsoft\\Windows\\CurrentVersion\\Run",L"Open-Shell Start Menu",bIsWow64);
10041020

10051021
DeleteInstallerKey(HKEY_CLASSES_ROOT,L"HKEY_CLASSES_ROOT",L"Installer\\Features",L"OpenShell",L"");
10061022
DeleteInstallerKey(HKEY_CLASSES_ROOT,L"HKEY_CLASSES_ROOT",L"Installer\\Products",L"ProductName",L"Open-Shell");

Src/Setup/Utility/Utility.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpstrC
870870
tasks.pszMainInstruction=L"Select task to perform";
871871
tasks.cButtons=HIWORD(winVer)>=0x0602?4:3;
872872
tasks.pButtons=taskButtons;
873-
tasks.pszFooter=L"<A HREF=\"http://www.classicshell.net\">www.classicshell.net</A>";
873+
tasks.pszFooter=L"<A HREF=\"https://open-shell.github.io/Open-Shell-Menu\">Open-Shell Homepage</A>";
874874
tasks.pfCallback=TaskDialogCallback;
875875

876876
int seleciton;

0 commit comments

Comments
 (0)