갑자기 일부 클라이언트에서 ActiveX 구성 요소가 MSXML2.DOMDocument를 인스턴스화하려고 할 때 개체 오류를 만들 수 없습니다. 우리는 msxml2.dll 및 다른 xml-dll에 대한 참조를 설정하는 컴퓨터에 작성된 VB6 응용 프로그램에 대해 설명합니다. 배포를 수행 할 때마다 매번 msxml2.dll msxml2a.dll 및 msxml2r.dll을 배포하므로 문제가 발생하지 않았습니다.msxml .dll의 이상한 동작
이번이 아닙니다. Windows 환경 자체가 변경된 것처럼 마치 등록 취소/재 등록 프로세스를 거부합니다. 클라이언트 컴퓨터가 MSXML2.DOMDocument를 성공적으로 인스턴스화하도록 할 수 없습니다. 더 이상하게 만들기 : system32 폴더에있는 모든 msxml2 * 파일의 이름을 변경/등록 취소/삭제할 때 문제가 발생하지 않는 클라이언트가 계속 작동하므로 .dll이 필요없는 것 같습니다! 일반적으로이 클라이언트에는 msxml3, 4 및 6이 함께 설치됩니다. 나는 하드 드라이브를 검색했고 거기에 숨어있는 msxml2의 다른 복사본이 없습니다.
누군가이 곤란한 문제를 해결하기 위해 도움을받을 수 있습니까?
EDIT : 간단한 세트 doc = 새 MSXML2.DOMDocument 만 있으면 오류가 발생할 수 있습니다.
개체를 만들 수없는 경우에 대해 더 구체적인 오류가 있습니까? 다음 단계는 레지스트리가 될 것입니다. MSXML2.DOMDocument 클래스를 찾아 구현 클래스에 따라 이동하십시오. 그게 당신이 사용하고있는 개체에 사용되는 .dll을 보여 주어야합니다. MSXML과 같은 COM 객체를 레지스트리에 등록 할 때 COM 객체를 등록 할 때. 'regsvr32 MSXML2.DLL'명령을 사용하면 방금 등록한 .dll을 사용하도록 레지스트리 값을 재설정합니다. 배달 된 msxml2.dll을 "regsvr32"설치 하시겠습니까? –
@ Marvin Smit : 우리는 Inno Setup을 사용하고 있습니다. 그렇습니다. 등록을 취소하고 다시 등록했습니다.dll은 몇 년 동안. – Dabblernl