InstallAware가 일부 소프트웨어에 대한 설치 관리자를 빌드하기위한 출력 디렉터리로 사용한 일부 폴더가 있습니다. 시스템 dll에서 InstallAware 복사본을 출력 디렉토리에 복사하여 설치 패키지로 만들 수 있습니다. 이렇게하면 다음과 같은 디렉토리를 얻을 수 있습니다.
\Release\Single\data\OFFLINE\7F8A918D\BCE51B05\twinapi.appcore.dll 과 \Release\Single\data\OFFLINE\8A864189\BCE51B05\ntasn1.dll
이제 문제는 이러한 출력 디렉토리를 완전히 삭제할 수 없다는 것입니다. OS가이 파일을 복사 한 것으로 생각하는 것 같습니다. ...에서 System32는 절대로 삭제해서는 안되는 실제 시스템 DLL입니다.
일반적으로 내가 그 DLL을 삭제할 수없는 이유는 그들이 사용중인 것입니다 dwm.exe 또는 Desktop Window Manager. 이러한 dll 파일을 사용하는 것으로 보이는 다른 프로세스 : Windows 탐색기 (끝나고 삭제하려고해도 효과가 없음), wlanext.exe, WUDFHost.exe, csrss.exe ...
본질적으로 이러한 dll이 실제 위치 (System32)에 사용되는 방식은 OS가 이러한 파일을 동일한 방식으로 사용한다고 생각합니다. 또한이 폴더 중 15-20 개가 15-20 개의 DLL로 구성되어 있으며 Windows는 위에서 언급 한 시스템 프로세스에서 모든 파일을 동시에 사용하고 있다고 생각합니다.
이 파일은 바탕 화면의 InstallAware에서 설치 프로그램을 만들기위한 파일 패키지로 사용하는 임시 출력 폴더에 있습니다.
당신이 생각할 수있는 표준은 효과가 없습니다. 안전 모드로 부팅해도 아무런 효과가 없습니다. dwm.exe 이러한 파일을 삭제하기 위해 효과적으로 종료 될 수 없습니다 (다른 시스템 프로세스는 실제로 효과적으로 종료 될 수 없습니다).
이것은 여기서 일어나는 일을 (정신적으로 시도하지 말고) 반복하는 사고 실험입니다.
C : \ Windows \ System32에 들어가서 OS를 실행해야하는 DLL을 삭제하려고하면 "File In Use - 파일이 열려 있기 때문에 작업을 완료 할 수 없습니다. ... ", 여기서 '. . . ' dwm.exe, explorer.exe 등과 같은 시스템 프로세스가 될 수 있습니다.
그러나 이러한 DLL이 System32에있는 대신 20 개가 있습니다. 사본들 이 20 개의 사본을 지우지 않으려는 경우 System32에서 실제 사본을 삭제하려고하는 것과 같은 메시지가 나타납니다.