프로그램/프로그램 삭제&설치

재설치, 업그레이드할 때 dll 파일에러

sungtg 2008. 3. 25. 12:56

"v3cfge.dll 라이브러리와연결되지 않습니다." 라는 오류메세지가 뜹니다.

얼마전 v3를 설치를 했었거든요.

설치를 했는데 업데이트가 안되어서 다시 삭제를 했는데
처음엔 잘 되더니 2-3번 설치,삭제를 반복했거든요.
그런데 갑자기 v3cfge.dll 이라는 메세지가 뜨더라구요.

그다음부턴 설치도 삭제도 안됩니다.

어떻게 해야하는지 몰라서 이렇게 도움을 청합니다.
추운날씨 감기 조심하시구요.
수고하십시요.^^


해 결


V3 제품이 설치되어 있는 상태에서 V3Pro제품으로 업그레이드하실 때
기존 설치되어있던 V3제품을 언인스톨 한 후
시스템을 재부팅하지 않은 경우에 출력되는 메시지입니다.

메시지가 출력되는 이유는
Uninstall 정보는 남아 있어서
인스톨 쉴드에서 제거를 시도하려고 하지만
제거에 필요한 정보를 가지고 있는 파일이 없어서
에러가 발생하는 것으로
이 상태에서는 더이상의 재설치 및 제거가 되지 않습니다.

해결방법은 레지스트리의 아래 항목을 지워주신 후 재설치를 시도하시면 됩니다.

윈도우 [시작]-[실행]을 누르시고
regedit 이라고 입력하신 후
[확인]버튼을 클릭해 주시면 '레지스트리 편집기'가 실행됩니다.


레지스트리 편집기에서 아래 경로대로 이동하신 다음
키을 삭제하신 후 재설치를 시도하시기 바랍니다.


HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
\Uninstall\{AF221765-2FA0-4DC0-95B7-A9F1AE28CE58}(->해당 키 값 삭제)

추가정보


재설치나 업그레이드에 문제가 있는 경우가 많이 있을 겁니다.

이런 경우는 주로 dll 파일에 의해서 나타나거나
레지스트리의 정보가 남아있어서
제대로 인식을 하지 못하는 경우 두가지로 나눌수 있습니다.

이런 경우에는 레지스트리에서 찾기로 찾아서 삭제를 하여야 하는데
프로그램이 설치 때 레지스트리에 16진수의 clsid(클래스id)로
레지스트리에 등록이 되어서 프로그램이 실행되는데..
가끔 이 키 값때문에 재설치나 업그레이드가 안되는 경우가 있습니다.

초보자는 따라하지 마세요.
왠지는 잘 아시죠.. 잘못 레지스트리 삭제하면
어떤 프로그램은 못쓰게 될 수 있고..
윈도우도 제 기능을 하지 못하게 됩니다.

이럴때는 레지스트리 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
에서 에러나는 dll파일이름을 넣고 찾아서 삭제를 하세요

사용자 삽입 이미지

dll파일로 찾은 CLSID키(16진수)를 찾으면 삭제를 하면 되는데..
문제는 자신이 없으면 레지스트리 정리해주는 프로그램을 돌리는 것이
좋고.. 자신이 있다면 삭제를 해도 됩니다.

윈도우에서 사용되는 DLL파일과 IE에서 사용되는 DLL파일리스트가
여기 블로그에 있으니까 참조한 다음에 삭제를 해야 겠지요..

사실 프로그램실행에서 DLL 파일을 콜하는것이 바로
CLSID 값입니다. 그런데 잘못해서 레지스트리에서 삭제를 하면
프로그램이 실행이 되지만 기능이 먹통이 될 가능성이 있습니다.

다른 방법으로는
dll파일에 의해서 나타날 경우에는 dll 파일을 우선 unregister하고
다음에 해당 dll 파일을 삭제를 해주면 됩니다.

도스창에서 regsvr32/u "dll 파일이름" 하면 unregister가 되고
사용자 삽입 이미지

안전모드에서 삭제를 해야 합니다.

이 작업이 어려운데 함부로 삭제할 수도 없는 것이 윈도우에서 공통으로 사용하는
dll 파일(시스템과 관계된 dll파일)인 경우에는 안됩니다
.