Возникли проблемы с кодом удаления NSIS.
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
В Windows 7 этот код удаляет файлы из папки, но не удаляет папку в меню «Пуск».
В Windows XP этот код ничего не удаляет. Это просто не работает.
Убедитесь, что вы не пытаетесь RMDir текущего рабочего каталога.
Из документации NSIS:
Обратите внимание, что текущий рабочий каталог не может быть удален. текущий рабочий каталог задается с помощью SetOutPath. Например, следующий пример не удалит каталог.
SetOutPath $TEMP\dir RMDir $TEMP\dir
Удалить "$ SMPROGRAMS \ shortcut.lnk" - если у вас есть ссылки на ярлыки RMDir "$ SMPROGRAMS \ $ {PRODUCT_NAME}" - удалить запись о продукте из меню Пуск
Удалить всесначала добавьте подпункты, такие как ярлыки, а затем выберите RMDir.