Member 9616382 Ответов: 1

Dll C# in installer для развертывания в access VBA


Привет.
У меня есть dll в C#, встроенная в VS2015 MS в Windows 7, которая отправляет электронную почту с помощью библиотеки SendGrid C#. Во время разработки у меня была ссылка в Access vba на папку bin, созданную VS2015. Он работает по мере необходимости. Далее, я создал установщик с VB2015, установили его в одном и том же компьютере развития, и изменил доступ к справочной документации по VBA для .TLB файл в установленную директорию. Приложение Access на компьютере разработчика продолжает работать по мере необходимости.

Теперь на производственном компьютере SO Windows 8 установщик работает без проблем и ссылка на файл .tlb в Access vba компилируется. Однако при вызове функций, зависящих от библиотеки dll, Access vba показывает ошибку 429 ActiveX объект не может быть создан.

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

На производственном компьютере я пытался вручную зарегистрировать dll с помощью RegAsm.exe но он отображает ошибку, говорящую о том, что сборка или одна из ее зависимостей не были найдены, без каких-либо дополнительных подробностей.
Зависимости находятся в установщике, так как я вижу их в папке установки рабочего компьютера, и они являются теми же самыми, которые используются в компьютере разработки.

Какие другие, что нужно сделать или проверить?

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Ключ здесь находится в сообщении об ошибке: "сборка или одна из ее зависимостей не были найдены".

Если вы используете стороннюю библиотеку DLL .DLL-код, вы должны отправить эту стороннюю библиотеку вместе с вашим .DLL в вашем установщике.