메모리 위치에 대한 유효하지 않은 액세스로 인해 DLL Vistadb20.dll을로드 할 수 없습니다 (HRESULT : 0x800703E6)

StackOverflow https://stackoverflow.com//questions/9610659

문제

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)에서 대상으로 만드는 동일한 프레임 워크의 도구를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top