메모리 위치에 대한 유효하지 않은 액세스로 인해 DLL Vistadb20.dll을로드 할 수 없습니다 (HRESULT : 0x800703E6)
-
09-12-2019 - |
문제
C #에서 Visual Studio 2005에서 구축 된 프로젝트가 있습니다. Windows 응용 프로그램 (VS2010)에 설치 프로그램을 만들었고 Windows XP SP3에서 설치하고 잘 작동합니다. Windows 7 32 비트에 설치하려고했으며 설치가 성공적이지만 응용 프로그램을 열려고 할 때이 오류 메시지가 나타납니다.
치명적인 오류가 발생했습니다. dll 'vistadb20.dll'을로드 할 수 없습니다 메모리 위치에 대한 액세스. (HRESULT에서 예외 : 0x800703E6)
사람들은 내가 이것을 명령 줄에서 실행하는 것을 제안했다. regsvr32 vistadb20.dll
오류 메시지가 나타납니다.
"vistadb20.dll"모듈이로드되었지만 진입 점 dllregisterserver를 찾을 수 없습니다. "vistadb20.dll"이 유효한 DLL 또는 OCX인지 확인하십시오. 파일을 보내고 다시 시도하십시오.
은 .NET Framework 어셈블리 등록 유틸리티 2.0.50727.4927을 사용하여 regasm vistadb20.dll /tlb:vistadb20.tlb를 시도하고 오류를 얻으려고합니다.
Regasm : 오류 RA0000 : 유효한 .NET 어셈블리가 아니기 때문에 'vistadb20.dll'을로드하지 못했습니다.
Windows 7 에서이 .dll 문제로 응용 프로그램을 실행하는 방법을 확실하지 않습니다. 어떤 도움도 감사 할 것입니다. 이 응용 프로그램과 데이터베이스는 VistADB 2.1 를 사용하여 생성되었습니다.
나는 그것을 만들지 않았으므로 실제 DLL을 변경할 수는 없지만 Visual Studio에서 DLL의 일부 속성을 변경해야할까요?
해결책
regasm 명령을 사용하여 VB .NET 어셈블리를 등록하려고하는 동안이 오류가 발생했습니다.
Regasm : 오류 RA0000 : 유효한 .NET 어셈블리가 아니기 때문에 'vistadb20.dll'을로드하지 못했습니다.
오른쪽 .NET 프레임 워크의 Regasm을 실행하는 데 문제를 해결했습니다.
컴파일 옵션 (VS2010)에서 대상으로 만드는 동일한 프레임 워크의 도구를 사용해야합니다.