Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 176
Благодарности: 5

Профиль | Отправить PM | Цитировать


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 оставляет...тоесть делает то что нужно...но как то это не логично)

Последний раз редактировалось diakov, 05-08-2012 в 14:01.


Отправлено: 13:40, 05-08-2012 | #2973