terzasek Ответов: 1

Не могу загрузить .dll для .NET framework 4.0


Всем привет
Я создаю приложение windows с помощью visual studio. Сборка x86,целевой фреймворк 4.5
и добавить ссылку Foxit.PDF.40.x86.dll. Это может работать на клиентах x86,x64 (windows10,windows7, а также)
Но некоторые клиенты не могут запустить это приложение.
Захватить.JPG - Google Диск[^]
Может ли кто-нибудь предложить мне исправить эту ошибку?
Большое спасибо.

Что я уже пробовал:

Build x86,Target framework 4.5,4.0

Install dll by regsvr32 in system32,sysWow64

1 Ответов

Рейтинг:
1

OriginalGriff

Посмотрите на сообщение об ошибке: "указанный модуль не найден"

Программа "Foxit PDF Viewer 4.0x86.dll-он не был установлен в этой системе. Вполне возможно, что 64-битная версия имеет, но не x86.

Наиболее вероятная причина: вам нужна программа установки, чтобы убедиться, что все необходимые сборки установлены на целевой объект до запуска вашего кода.


terzasek

Спасибо за предложение.
Но я создаю 32,64-битную версию, которая не может исправить эту ошибку.
Итак, я вижу эту статью.
"Ошибка указывает на то, что DLL либо не является COM DLL (скорее всего), либо она повреждена. Если это не COM DLL и не используется в качестве COM DLL приложением, то нет необходимости регистрировать его. Он должен быть помещен либо в путь приложения, либо в системный путь (например, в папку System32 в Windows)."

phil.o

Построение решения/проекта касается только вашего фактического проекта. Это не отменяет требования к правильной установке внешней библиотеки в целевой системе.
Таким образом, даже если плагин Foxit был установлен на вашей машине разработки, он также должен быть развернут на целевой машине.