NSIS деинсталлятор - PullRequest
       25

NSIS деинсталлятор

1 голос
/ 22 декабря 2011

Возникли проблемы с кодом удаления NSIS.

RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"

В Windows 7 этот код удаляет файлы из папки, но не удаляет папку в меню «Пуск».

В Windows XP этот код ничего не удаляет. Это просто не работает.

Ответы [ 2 ]

4 голосов
/ 22 декабря 2011

Убедитесь, что вы не пытаетесь RMDir текущего рабочего каталога.

Из документации NSIS:

Обратите внимание, что текущий рабочий каталог не может быть удален. текущий рабочий каталог задается с помощью SetOutPath. Например, следующий пример не удалит каталог.

SetOutPath $TEMP\dir
RMDir $TEMP\dir
0 голосов
/ 14 мая 2013

Удалить "$ SMPROGRAMS \ shortcut.lnk" - если у вас есть ссылки на ярлыки
RMDir "$ SMPROGRAMS \ $ {PRODUCT_NAME}" - удалить запись о продукте из меню Пуск

Удалить всесначала добавьте подпункты, такие как ярлыки, а затем выберите RMDir.

...