Невозможно загрузить DLL VistaDb20.dll из-за неверного доступа к расположению памяти (HRESULT: 0x800703E6) - PullRequest
1 голос
/ 08 марта 2012

У меня есть проект, который был построен в Visual Studio 2005 в C #.Я создал установщик для приложения Windows (в VS2010), и он отлично работает на Windows XP SP3.Я попытался установить его в Windows 7 32-разрядной версии, и он говорит, что установка прошла успешно, но когда я пытаюсь открыть приложение, я получаю следующее сообщение об ошибке:

Произошла фатальная ошибка.Невозможно загрузить DLL 'VistaDb20.dll': неверный доступ к памяти.(Исключение из HRESULT: 0x800703E6)

Люди предложили мне запустить это в командной строке: regsvr32 VistaDb20.dll

Я получаю сообщение об ошибке:

Модуль "VistaDb20.dll" был загружен, но точка входа DllRegisterServer не найдена.Убедитесь, что «VistaDb20.dll» является допустимым файлом DLL или OCX, а затем повторите попытку.

Итак, я попытался regasm VistaDb20.dll /tlb:VistaDb20.tlb, используя регистрацию сборки .NET FrameworkУтилита 2.0.50727.4927 и ошибка:

RegAsm: ошибка RA0000: Не удалось загрузить 'VistaDb20.dll', поскольку это недопустимая сборка .NET.

Iя не уверен, как заставить мое приложение работать на Windows 7 с этой проблемой .dll.Любая помощь будет оценена.Это приложение и база данных были созданы с использованием VistaDB 2.1

Я думаю, я не могу изменить фактическую DLL, так как я ее не создавал, но, возможно, мне придется изменить некоторые свойства DLL в Visual Studio?

Ответы [ 2 ]

1 голос
/ 09 августа 2012

У меня была эта ошибка при попытке зарегистрировать мою сборку VB .NET с помощью команды RegAsm:

RegAsm: ошибка RA0000: Не удалось загрузить 'VistaDb20.dll', поскольку это недопустимая сборка .NET.

Я решил проблему с покупкой исполняющего RegAsm нужного .NET Framework.

Я имею в виду, что вы должны использовать инструменты той же платформы, что и в качестве цели, в расширенных параметрах компиляции (VS2010).

1 голос
/ 08 марта 2012

Согласно это ваша проблема в том, что эта DLL не совместима с DEP. Вам нужно отключить DEP, чтобы обойти это, но в долгосрочной перспективе вы должны попытаться отучить себя от этой конкретной зависимости.

...