This fixes the issue where the installer deletes the User folder, possibly including saved-games, and deletes everything else in the install folder, possibly including games that took hours to dump.

We still delete the Sys folder though, because otherwise games will use the wrong settings due to our wildcard support. And we delete the Languages folder, any DLL files, uninst.exe, Dolphin.exe, DSPTool.exe and the qt.conf and cpack_package_description.txt that older Dolphin installers or packages accidentally create.
This commit is contained in:
Carl Kenner 2016-06-10 01:07:04 +09:30
parent b968a90002
commit b31b8f02d9
1 changed files with 11 additions and 3 deletions

View File

@ -124,9 +124,17 @@ Section "Base" SEC01
; TODO: Make a nice subsection-ized display ; TODO: Make a nice subsection-ized display
SetOutPath "$INSTDIR" SetOutPath "$INSTDIR"
SetOverwrite ifnewer SetOverwrite ifnewer
; Delete old install directory if it exists ; Only delete what we put there; all $INSTDIR\User is left as is
IfFileExists "$INSTDIR\*.*" 0 +2 Delete "$INSTDIR\uninst.exe"
RMDir /r "$INSTDIR" Delete "$INSTDIR\license.txt"
Delete "$INSTDIR\*.dll"
Delete "$INSTDIR\Dolphin.exe"
Delete "$INSTDIR\DSPTool.exe"
Delete "$INSTDIR\cpack_package_description.txt"
Delete "$INSTDIR\qt.conf"
RMDir /r "$INSTDIR\Sys"
RMDir /r "$INSTDIR\Languages"
File "${BASE_DIR}\Dolphin.exe" File "${BASE_DIR}\Dolphin.exe"
File "${BASE_DIR}\license.txt" File "${BASE_DIR}\license.txt"
File "${BASE_DIR}\*.dll" File "${BASE_DIR}\*.dll"