Развертывание приложения C #, использующего сторонний объект COM (Activex), вызывает сбой приложения - PullRequest
0 голосов
/ 13 июня 2018

Я разработал приложение на C # -WPF, которое использует несколько сторонних библиотек.Некоторые из них, написанные на C #, прекрасно работают, когда программа выполняется на другом ПК, но одна библиотека DLL ActiveX Visual Basic 6.0 вызывает сбой программы за исключением того, что класс не найден.Что ж, я установил эту dll в реестр, используя regsvr32 (в system32 и в sysWOW64), и ПК говорит, что регистрация выполнена успешно, но все равно происходит сбой программы.Я попытался также «Вставить», а не «Вставить» типы этой DLL (создание локальной копии), и все еще происходит сбой программы.На одном из этих компьютеров я установил Visual Studio и запустил программу из Visual Studio, удалив и затем добавив ссылку, которая вызывает сбой программы.После этого программа, работающая из Visual Studio, работает нормально, но снова скомпилированная версия с другого ПК вылетает, говоря, что Class not found.

Важно: Когда я тестирую программу на другом ПК, я копирую репозиторий проекта Visual Studioв USB и запуск программы с USB на другом ПК.Не знаете, может ли это вызвать проблемы

Любая помощь?

Заранее спасибо

1 Ответ

0 голосов
/ 17 июня 2018

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

...