Сбой взаимодействия Office / Word с ошибкой «Элемент не найден» - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь использовать библиотеку взаимодействия Office, но всякий раз, когда я пытаюсь создать новый экземпляр класса Word Application, я получаю исключение:

System.Runtime.InteropServices.COMException (0x80070490): 
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 
80070490 Element not found. (Exception from HRESULT: 0x80070490).

При создании объекта приложения возникает исключение.

class Program
{
    static void Main(string[] args)
    {
        var application = new Microsoft.Office.Interop.Word.Application();
    }
}

В тестовом проекте был установлен последний пакет nuget Microsoft.Office.Interop.Word (15.0.4797.1003).

В целях тестирования я пытался сделать то же самое для взаимодействия с Excel, но получаю аналогичныйисключение (с другим идентификатором CLSID).

На моем компьютере установлен Office 2016.Я попытался переустановить Office частично или полностью, но это не помогло.

Я могу найти записи реестра для объекта, который упоминается в исключении как не найденный.

Интересно, что я заметил, чтоэта проблема беспокоит только две из четырех машин, на которых я ее тестировал.Все компьютеры имеют одинаковую конфигурацию, установлена ​​одна и та же версия Office (и только эта версия).

1 Ответ

0 голосов
/ 27 ноября 2018

Эта проблема была решена путем установки Office 2019.

Это не решает основную проблему для кого-то, кто связан с Office 2016, но тот факт, что новая версия Office помогла предположить, что это что-то о сломанной установке,Однако даже полная деинсталляция / переустановка Office 2016 для меня не помогла.

...