Исключение из HRESULT: 0x8002801D (type_e_libnotRegreceared)C#

Место общения программистов C#
Anonymous
Исключение из HRESULT: 0x8002801D (type_e_libnotRegreceared)

Сообщение Anonymous »

У меня есть компьютер с MS Office 2010, в то время как MS Outlook установлен в Office 2007.
На этом компьютере приведенный ниже код: < /p>

Microsoft.Office.Interop.Outlook.Application myOutlook = new Microsoft.Office.Interop.Outlook.Application();
string theName = myOutlook.Name;
< /code>

Результаты в приведенном ниже исключении: < /p>


Невозможно отменить объект com type
'microsoft.office.interop.outlook.application class' to type
'microsoft.interop.outlook.Application' to type
'microsoft.interop.outlook._applasc Эта операция не удалась
, потому что вызов QueryInterface на компоненте COM для интерфейса
с iid '{00063001-0000-0000-c000-000000000046}' не удалось из-за
следующей ошибкой: библиотека не зарегистрирована. (Исключение из HResult:
0x8002801d (type_e_libnotregistered)). < /P>
< /blockquote>

Я удалил приведенную ниже регистрацию, и приведенный выше код работал нормально. Как только запускаются обновления Windows, приведенная ниже запись снова вставлена, и приведенный выше код снова повышает исключение. /> 2) Требуются две офисные версии < /p>

3) строка "string thename = myoutlook.name;" может быть заменен любой строкой, ссылающейся на переменную myoutlook с таким же результатом < /p>

4). Тот же код отлично работает на ПК с установленным MS Office 2007, включая MS Outlook.>

Подробнее здесь: https://stackoverflow.com/questions/282 ... registered

Вернуться в «C#»