fix(bundler/nsis): revert shell context change before deleting appdata, closes #7588 (#7591)

* fix(bundler/nsis): delete app data of current user when uninstall, closes #7588

* fix(bundler/nsis): delete app data of current user when uninstall, closes #7588

* Update .changes/fix-nsis-uninstall-delete-app-data.md

---------
This commit is contained in:
Jet Li
2023-08-15 23:59:44 +08:00
committed by GitHub
parent 9308dee0a1
commit ca977f4b87
2 changed files with 12 additions and 6 deletions

View File

@@ -0,0 +1,5 @@
---
'tauri-bundler': 'patch:bug'
---
On Windows, Fix NSIS uninstaller deleting the wrong application data if the delete the application data checkbox is checked.

View File

@@ -645,12 +645,6 @@ Section Uninstall
; Remove desktop shortcuts
Delete "$DESKTOP\${MAINBINARYNAME}.lnk"
; Delete app data
${If} $DeleteAppDataCheckboxState == 1
RmDir /r "$APPDATA\${BUNDLEID}"
RmDir /r "$LOCALAPPDATA\${BUNDLEID}"
${EndIf}
; Remove registry information for add/remove programs
!if "${INSTALLMODE}" == "both"
DeleteRegKey SHCTX "${UNINSTKEY}"
@@ -662,6 +656,13 @@ Section Uninstall
DeleteRegValue HKCU "${MANUPRODUCTKEY}" "Installer Language"
; Delete app data
${If} $DeleteAppDataCheckboxState == 1
SetShellVarContext current
RmDir /r "$APPDATA\${BUNDLEID}"
RmDir /r "$LOCALAPPDATA\${BUNDLEID}"
${EndIf}
${GetOptions} $CMDLINE "/P" $R0
IfErrors +2 0
SetAutoClose true