Dave the Golfer Ответов: 1

Как для решения проблемы с Microsoft.офис.- взаимодействия.ошибки Excel


Я написал письмо. VB.net приложение, которое использует Excel для создания печатных отчетов.
Приложение работает на моем рабочем столе. Затем я создал самозагружающийся exe-файл, чтобы загрузить его на другие машины. Используя exe - файл, я загрузил его на свой ноутбук вместе с необходимыми XML-файлами. Все работало нормально.
Однако затем я загрузил его на машину коллег. Когда я попытался запустить отчеты, я получил это сообщение об ошибке;

Цитата:
-Microsoft.Офис.Взаимодействие.Excel._Application'. Эта операция завершилась неудачей из-за вызова QueryInterface COM-компонента для интерфейса с IID '{000208D5-0000-0000-C000-000000000046}' сбой из-за следующей ошибки: Ошибка загрузки библиотеки типов/DLL. (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).


Я понимаю, что у него есть Office 365 такой же, как и у моих машин.

Любая помощь в том, чтобы показать, где я могу начать искать решение.

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

Ничего, так как я понятия не имею, с чего начать.

1 Ответов

Рейтинг:
1

Christian Graus

Библиотеки DLL там нет. Он его не установил. Вот что говорит Ошибка. Может быть, у вас установлена библиотека взаимодействия, а у него нет?


Dave the Golfer

Спасибо

Dave the Golfer

Христианин
Когда я проверил компьютер своих коллег, то обнаружил, что у него загружена DLL-библиотека. Но он был внутри C:\Windows\assembly справочник. В то время как на моем компьютере он был в другом каталоге; C:\Windows\assembly\GAC_MSIL\Microsoft.Офис.Взаимодействие.Excel\15.0.0.0__71e9bce111e9429c
Моей первой мыслью было добавить подкаталоги к его каталогам. C:\Windows\assembly но его компьютер не позволял мне создавать подкаталоги.
Есть ли способ в Visual Studio 17 поместить DLL в каталог bin и ссылаться на него, чтобы я мог добавить dll в эквивалентный каталог в Program Files(X86)?