From ae5867f8b1377bedeffe6a8a44dce6211a0018c8 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Mon, 16 Mar 2015 08:43:12 +0100 Subject: [PATCH] Windows Setup: remove other VeraCrypt references for registry. --- src/Setup/Setup.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c index dbd16bd2..700045c9 100644 --- a/src/Setup/Setup.c +++ b/src/Setup/Setup.c @@ -1073,6 +1073,7 @@ BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated) // clean other VeraCrypt entries from all users SearchAndDeleteRegistrySubString (HKEY_USERS, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.hc", NULL, TRUE, NULL); SearchAndDeleteRegistrySubString (HKEY_USERS, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted", "VeraCrypt", TRUE, NULL); + SearchAndDeleteRegistrySubString (HKEY_USERS, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StartPage\\NewShortcuts", "VeraCrypt", TRUE, NULL); if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM", 0, KEY_ALL_ACCESS | WRITE_DAC | WRITE_OWNER, &hKey) == ERROR_SUCCESS) { @@ -1471,6 +1472,11 @@ BOOL DoShortcutsUninstall (HWND hwndDlg, char *szDestDir) if (StatDeleteFile (szTmp2) == FALSE) goto error; + StringCbPrintfA (szTmp2, sizeof(szTmp2), "%s%s", szLinkDir, "\\VeraCryptExpander.lnk"); + RemoveMessage (hwndDlg, szTmp2); + if (StatDeleteFile (szTmp2) == FALSE) + goto error; + StringCbPrintfA (szTmp2, sizeof(szTmp2), "%s%s", szLinkDir, "\\VeraCrypt Website.url"); RemoveMessage (hwndDlg, szTmp2); if (StatDeleteFile (szTmp2) == FALSE)