From a1e67820c7903d914a9c848288d89e204bb120dd Mon Sep 17 00:00:00 2001 From: huzibaca Date: Thu, 28 Nov 2024 05:34:56 +0800 Subject: [PATCH] chore: clean startup registry keys for older versions --- src-tauri/packages/windows/installer.nsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src-tauri/packages/windows/installer.nsi b/src-tauri/packages/windows/installer.nsi index dd5b7e41..5bce64d2 100644 --- a/src-tauri/packages/windows/installer.nsi +++ b/src-tauri/packages/windows/installer.nsi @@ -766,6 +766,23 @@ Section Install !insertmacro CheckIfAppIsRunning !insertmacro CheckAllVergeProcesses + ; 清理旧版本的自启动注册表项 + DetailPrint "Cleaning old auto-launch registry entries..." + + ; 只需要清理这个路径即可,因为旧版本只在这里添加了自启动项 + StrCpy $R1 "Software\Microsoft\Windows\CurrentVersion\Run" + + SetRegView 64 + ReadRegStr $R2 HKCU "$R1" "Clash Verge" + ${If} $R2 != "" + DeleteRegValue HKCU "$R1" "Clash Verge" + ${EndIf} + + ReadRegStr $R2 HKLM "$R1" "Clash Verge" + ${If} $R2 != "" + DeleteRegValue HKLM "$R1" "Clash Verge" + ${EndIf} + ; Delete old files before installation ; Delete clash-verge.desktop IfFileExists "$INSTDIR\Clash Verge.exe" 0 +2