Утилита NSIS

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

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

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

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

2 ответа

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

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

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

SetOutPath $TEMP\dir
RMDir $TEMP\dir


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

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

licensed under cc by-sa 3.0 with attribution.