У меня есть аналогичный проблема.
Я разработал приложение C #, которое Pinvoking DLL, которая зависит от некоторых других DLL. На разработчике машина работает нормально. Даже когда я копирую папку отладки, которая содержит все DLL-файлы и исполняемый файл, в другое место, он работает нормально.
Когда я копирую ту же папку на другой компьютер, это дает исключение dll not found.
Интересно, что в сообщении об ошибке указывается путь к файлу кода, присутствующего на компьютере разработчика. Не уверены, как эта информация известна на целевой машине?
Я пробовал и отладочную, и выпускную версии, но выпускная версия просто вылетает, и отладочная версия выдает сообщение об исключении.
Я пробовал ходок зависимостей, но не смог выяснить, есть ли какой-либо отсутствующий зависимый DLL, вызывающий ошибку.
Я также пытался установить пакет перераспределения времени выполнения VC ++, но он не работал.
Я использую VS2013 на Win 7 64bit на компьютере разработчика. Цель — Win 7 64bit.
Dlls связаны с тессерактом OCR и скопированы с Вот.
Задача ещё не решена.