У меня есть компьютер с 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