C # new RDOSession () выдает исключение

Я пытаюсь создать электронную почту Outlook с помощью Redemtion.

Часть моего кода:

RDOSession session = new RDOSession(); // throws exception 1
session.Logon(ProfileName, Password, false, true);

Send_Redemption(mail, ref session, MoveToFolder);

session.Logoff();

Исключение 1:

Получение фабрики классов COM для компонента с CLSID {29AB7A12-B531-450E- 8F7A-EA94C2F3C05F} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Может ли кто-нибудь подсказать мне, почему я получаю это, и попытаться это исправить?


person Edgar    schedule 02.01.2013    source источник


Ответы (2)


Ошибка означает, что выкуп не был зарегистрирован. Вы пробовали перерегистрировать с помощью regsvr32.exe?
Каковы главные особенности вашего приложения, Redemption и Outlook?
См. http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject для получения дополнительных сведений.
Вы также можете использовать RedemptionLoader - так вы выиграете » Мне вообще не нужно иметь дело с реестром.

person Dmitry Streblechenko    schedule 02.01.2013

Я нашел этот старый пост с той же проблемой, и здесь ничего не помогло. Я попытался запустить установщик и выполнить ручную регистрацию. Нет помощи. Проверено на конфликт 32 бит / 64 бит, но нет.

Что, наконец, помогло мне, так это поиск в реестре всех записей с redemption.dll. Их было около 10 с несколькими разными CLSID. Я удалил их все и снова запустил установщик, и он начал работать.

person SamiR    schedule 19.12.2017