kotkovets, подскажи в чем может быть проблема
Хочу в один инстальник запихнуть две проги клинер и дефрагер
Ставлю InstallDir "$PROGRAMFILES64\Piriform"
при установке например дефрагер ставлю SetOutPath "$INSTDIR\Defraggler", то есть при установке получается "$PROGRAMFILES64\Piriform\Defraggler", но когда в секции удаления пишу например
Код:
Section Uninstall
RMDir /r "$INSTDIR\Defraggler"
SetShellVarContext all
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler"
Delete "$Desktop\Defraggler.lnk"
Delete "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler\Defraggler.lnk"
Delete "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler\Удалить Defraggler.lnk"
SectionEnd
То папки именно Defraggler с меню удаляется...а вот сама директория с файлами $PROGRAMFILES64\Piriform\Defraggler нет, почему не отрабатывает команда RMDir /r "$INSTDIR\Defraggler"?
Парадокс...когда ставлю просто RMDir /r "$INSTDIR, то удаляет папку с файлами Defraggler, папку Piriform в PROGRAMFILES оставляет...тоесть делает то что нужно...но как то это не логично)