Цитата MKN:
Напомните пожалуйста, каким образом средствами NSIS манипулировать (удалять, заменять, разрегистрировать) "занятые" системой файлы и ключи реестра. »
|
Так делаю :
Предварительно резрегистрируем файл, или, если комманда не выполняется через рег-сервер, удаляем все ключи реестра, относимые к dll.
ExecWait 'taskkill /F /IM explorer.exe' $0
DetailPrint "taskkill exit: [ $0 ]"
Sleep 500
StrCmp $0 0 0 +2
Exec "explorer.exe"
Delete "$INSTDIR\menu.dll"
${If} ${FileExists} "$INSTDIR\menu.dll"
Delete /REBOOTOK "$INSTDIR\menu.dll"
SetRebootFlag true
${Else}
SetRebootFlag false
${EndIf}