Как DLL Microsoft.Office.Interop.Excel.dll перенести вместе с приложением на другой ПК?
Имеется проект в нем используется Microsoft.Office.Interop.Excel.dll в нем добавлена библиотека через ссылку и все работает, однако приложение используется на другом ПК где нет Офиса, а соответственно и библиотеки. Как можно указать путь и перемещать с приложением эту библиотеку. Вариант DllImport не совсем то что мне нужно, потому что добавлять все методы которые используются не вариант, и не уверен что после этого приложение будет работать так как мне нужно. Можно ли как то иначе подменять путь к DLL?
Ответы (1 шт):
При использовании Microsoft.Office.Interop - установка офиса является обязательной.
Интероп запускает приложение офиса и взаимодействует с непосредственно с ним. Нету офиса - нету с чем взаимодействовать.
Из этого можно прийти к выводу что существует 2 выхода из ситуации:
- Установить офис на машину где будет запускаться программа
- Использовать иной путь для редактирования офисных документов
Если интероп используется для редактирования ексель файлов - советую ознакомиться с этим вопросом: Как просто работать с / открыть / изменить / сохранить Excel - xlsx / CSV файлы