diff --git a/Examples/Modern UI/StartMenu.nsi b/Examples/Modern UI/StartMenu.nsi index b22aebf6..1f0987e1 100644 --- a/Examples/Modern UI/StartMenu.nsi +++ b/Examples/Modern UI/StartMenu.nsi @@ -120,7 +120,14 @@ Section "Uninstall" !insertmacro MUI_STARTMENU_DELETE_BEGIN ${TEMP} Delete "$SMPROGRAMS\${TEMP}\Uninstall.lnk" - RMDir "$SMPROGRAMS\${TEMP}" ;Only if empty, so it won't delete other shortcuts + ; Only if empty, so it won't delete other shortcuts + StrCpy ${TEMP} "$SMPROGRAMS\${TEMP}" + startMenuDeleteLoop: + RMDir ${TEMP} + GetFullPathName ${TEMP} "${TEMP}\.." + IfErrors startMenuDeleteLoopDone + StrCmp ${TEMP} $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop + startMenuDeleteLoopDone: !insertmacro MUI_STARTMENU_DELETE_END DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}"