родная DLL отлично работает в Windows XP и исключает System.DllNotFoundException в Windows 7 или новее

У меня есть среда разработки Windows XP для комбинации проекта приложения C # с собственной DLL. Теперь я пытаюсь перейти на Windows7, используя последнюю версию Visual Studio 2015.

Моя проблема в том, что собственная DLL использует исключение System.DllNotFoundException в среде разработки Windows7, поэтому это означает, что я не могу создать установочный файл с улучшениями и новыми функциями.

Примечание. У меня есть старый установочный файл Windows XP, который будет установлен в Windows 7. Та же родная DLL работает отлично, если установлен этот старый установочный файл.

Я понятия не имею, как был создан файл установки, но он был создан с помощью студии мудрой установки

Те же собственные DLL-файлы, работающие после установки старого приложения, и собственные DLL-файлы не работают в среде разработки и выдают System.DllNotFoundException.

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

Любое предложение хорошо

Спасибо


person Kdads    schedule 17.05.2017    source источник
comment
Указывает ли исключение, какая DLL не найдена? Возможно, DLL, к которой вы пытаетесь получить доступ, зависит от других DLL, которых у вас нет на вашем ПК с Windows 7. Могут быть некоторые предложения, которые помогут ей: stackoverflow.com/questions/2093485/   -  person PaulF    schedule 17.05.2017
comment
Установка Windows 7 64-битная? Если это так, возможно, он пытается найти 64-битную версию собственной библиотеки DLL, но не находит ее. Хотя это не в моей голове, и я сомневаюсь, что это проблема, но стоит проверить   -  person Priest of Psi    schedule 17.05.2017
comment
Конечно, установщик предоставляет DLL, которая нужна этой DLL для выполнения своей работы. Не очень понятно, почему вы пытаетесь избежать использования установщика, это всегда рекомендуемый способ развернуть чужой код, особенно когда они не берут трубку.   -  person Hans Passant    schedule 17.05.2017
comment
@HansPassant, если он не работает в среде разработки, как он будет работать с установщиком, и на самом деле я пробовал с InstallShield, и возникла такая же проблема.   -  person Kdads    schedule 17.05.2017
comment
@PriestofPsi Спасибо за ответ, но проблема возникает как в 32-битной, так и в 64-битной Windows 7   -  person Kdads    schedule 17.05.2017