Невозможно загрузить DLL VistaDb20.dll из-за недопустимого доступа к ячейке памяти (HRESULT:0x800703E6)

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

Вопрос

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

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

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

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

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

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

РегАсм:ошибка РА0000:Не удалось загрузить «VistaDb20.dll», поскольку это недопустимая сборка .NET.

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

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

Это было полезно?

Решение

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

РегАсм:ошибка РА0000:Не удалось загрузить «VistaDb20.dll», поскольку это недопустимая сборка .NET.

Я решил проблему, выполнив RegAsm нужного .NET Framework.

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top