2014-07-23 1 views
0

RMDir 및 RMDir/r을 사용하여 디렉토리가 제거 된 제거 프로그램이 있습니다. 디버깅하는 동안 Windows 탐색기 같은 파일 관리자에서 dir이 열리면 두 가지 기능이 작동하지 않는다는 것을 알게되었습니다. 해당 디렉토리는 삭제되지 않습니다.파일 관리자에서 dir이 열린 경우 NSIS RMDir

왜 이런 일이 발생합니까? 이것에 대해 내가 뭘 할 수 있을까? documentation에서

답변

0

:/REBOOTOK을 지정하면

는 과정에서 제거되지 않았을 수있는 파일이나 디렉토리는

+0

확인을 다시 부팅 할 때 제거됩니다,하지만 난 사용하려면 설치 프로그램의 제거 프로그램. programm가 이미 설치되어있는 경우 먼저 제거하고 설치 제거가 성공적으로 완료된 경우에만 설치를 진행합니다. 이 경우 재부팅하고 싶지 않습니다. – infingy

+0

열린 파일을 감지 할 수있는 적절한 방법이 있는지 확신 할 수는 없지만 [IfFileExists] (https://github.com/NSIS-Dev/Documentation/blob/master/Reference/IfFileExists.md)를 루프를 만들고 사용자에게 폴더/파일 닫기를 묻는 [MessageBox] (https://github.com/NSIS-Dev/Documentation/blob/master/Reference/MessageBox.md)를 표시합니다. – idleberg

+0

hm - 매우 실용적이지는 않지만 괜찮습니다. 이는 해결 방법이 될 수 있습니다. soo 많은 파일 및 폴더가되지 않을 경우 ... 그리고 그 이유는 nsis에 대한 문제입니다 – infingy