Нужна помощь компетентных товарищей.
Ситуация такая : в проекте на C# используется внешняя dll от третьей фирмы. После установки приложения на клиентскую машину при запуске получаем system.IO.FileLoadException из этой самой dll при первой же попытке создать объект класса из нее
Т.е. падает на строке кода var a = new class_from_dll().
Автор dll указал что ей нужна MS Visual C++ 2015 Redist. На клиентской машине оно есть. Требуемая версия .Net runtime стоит. dll ставилась как в папку с программой, так и в GAC. Пробовали ставить MS Visual C++ merge module вместо и совместно с MS Visual C++ 2015 Redist.
Все вышеперечисленное ставилось в разных комбинациях как на 32, так и на 64 бит (есть две версии это dll). Ничего не помогло.
Очевидно что упускаю что-то либо очень маленькое, либо слона в посудной лавке.
Что я пропустил? Что надо сделать что-бы заработало ?
C#, на девелоперской машине где стоит MS VS все работает. Поддержка автора dll недоступна.
system.IO.FileLoadException из внешней .dll
-
- Уже с Приветом
- Posts: 1917
- Joined: 08 Jul 2003 17:42
- Location: Canada
system.IO.FileLoadException из внешней .dll
Дочки rulezzz !
-
- Уже с Приветом
- Posts: 5347
- Joined: 03 Feb 1999 10:01
- Location: NJ, USA
Re: system.IO.FileLoadException из внешней .dll
Прпробуй запустить depends и посмотреть чего не хватает на клиентской машине.
http://www.dependencywalker.com" onclick="window.open(this.href);return false;
http://www.dependencywalker.com" onclick="window.open(this.href);return false;
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: system.IO.FileLoadException из внешней .dll
Может саму библиотеку нужно регистрировать?
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: system.IO.FileLoadException из внешней .dll
+1KVA wrote:Прпробуй запустить depends и посмотреть чего не хватает на клиентской машине.
http://www.dependencywalker.com" onclick="window.open(this.href);return false;
Еще стоит проверить что где инсталлируется на уровне файловой системы, мабыть на дев тачке либа находится через переменные или жестко прописанный путь гдето в свойствах проекта, а при установке без VS етс пути путаются и ничего не находится.
Тупизна как Энтропия. Неумолимо растет.