Visual Studio 2017 C # проект с Microsoft.Office.Interop.Word 2016/365 и 2010 производства - PullRequest
0 голосов
/ 12 декабря 2018

Я кодирую один из моих первых проектов в Visual Studio 2017 с использованием Microsoft Office Interop Tools, чтобы в основном открыть некоторые файлы Word, извлечь некоторый контент и экспортировать его в файл XML.Я знаю, что на целевой машине должен быть установлен Office, и фактически на этом компьютере лицензирована установка 2010 года, в то время как на моем ПК у меня установлен пакет 365.

Первая сборка работала только на моем ПК, при этом отсутствовалассылается на ошибки в библиотеку взаимодействия на рабочем ПК, поэтому я скачал Microsoft Office 2010: основные распространяемые сборки для перераспределения https://www.microsoft.com/en-us/download/details.aspx?id=3508, чтобы включить его в качестве ссылки в мой проект вместо замены 2016 года.

Первая трудность заключалась в том, что после установки я не могу найти ни файлы на своем диске, ни ссылку в Visual Studio, ни в документации.Есть ли какая-нибудь информация о том, где выбрать dll?

Так что я разархивировал из кабины файл WORDPIA.DLL в удобный каталог и сослался на него в своем проекте.

Пока он работает локально,это еще не на рабочем ПК.Я уверен, что мне не хватает многих пунктов по этой теме, VS & C # не моя территория, но мне нужно несколько советов, чтобы закончить проект.

1 Ответ

0 голосов
/ 12 декабря 2018

Вернитесь к исходному проекту (или обратитесь к версии PIA, установленной на вашем компьютере).Распространяемый файл предназначен для установки на компьютер Office 2010, на котором не установлены PIA.Он не предназначен для использования в том виде, в каком вы его себе представляете.

Теперь щелкните по каждой ссылочной записи «interop» и посмотрите в окно «Свойства».Должна быть настройка для «Вставить типы взаимодействия».Установите это в True.Это должно сделать проект независимым от версии, так как он будет содержать информацию PIA, используемую вашим проектом.

enter image description here

Обратите внимание, что «встроенные типы взаимодействия» были введены с.NET Framework 4.0 и недоступен для более ранних версий Framework.Если требуется более ранняя версия, вам придется использовать позднюю привязку или разрабатывать проект с использованием Office 2010.

...