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

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

Аватара для kotkovets

Ветеран


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

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


wolkow70, проще, проще....
Код: Выделить весь код
Section /o "Un.Перезагрузка Проводника Windows"  RestartExplorer
    SectionIn 1
    SetRebootFlag true
    ExecWait 'taskkill /F /IM explorer.exe' $0
    Sleep 500
    StrCmp $0 0 0 +2
    Exec "explorer.exe"
    Delete "$INSTDIR\ShellEx\XnViewShellExt.dll"
    RMDir /r "$INSTDIR\ShellEx\"
    RMDir /r "$INSTDIR\"
SectionEnd

Section Uninstall  Uninstall
SectionIn 1 RO
;
!insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED     "$INSTDIR\ShellEx\XnViewShellExt.dll"
;
SetShellVarContext all
    IfRebootFlag +2
    RMDir /r "$INSTDIR"
    IfRebootFlag 0 +2
    RMDir /r /REBOOTOK "$INSTDIR"
SectionEnd
;
И не нужно объявлять пользовательскую переменную (которую обязательно сначало нужно иницилизировать в первой функции деинсталла), просто рулим флагами перезагрузки.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 28-07-2011 в 20:19.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:21, 28-07-2011 | #1408