VSTO Надстройка для Outlook проблема при развертывании - PullRequest
0 голосов
/ 04 марта 2020

Я разработал надстройку для ms-outlook (2013 - 2019)

на моей машине, vsto работает нормально, как и ожидалось

, но немногие другие машины выдают ошибку по нескольким командам (на ленте)

при использовании ссылки Microsoft.Office.Interop.Outlook

ошибка при установке Microsoft.Office.Interop.Outlook.Action в качестве свойств действия ...

ошибка: «Ссылка на объект не установлена ​​для экземпляра объекта»

Я провел несколько тестов на нескольких машинах * 64 * 32, а также windows 7/10

Также удалил офис из моей машины и установил его из учетной записи office 365. И вдруг проблема также в моей машине!

я сталкиваюсь с тем, что, когда я делаю полную установку офиса, ничего не происходит проблема! проблема, так как я считаю, что большинство пользователей офиса устанавливают офис как «приложение, запускаемое по клику»

, в котором может отсутствовать ссылка «Microsoft.Office.Interop.Outlook» при развертывании.

ссылка

var oApp = new Application();
if (oApp.ActiveExplorer().Selection.Count > 0)
{
    Object selObject = oApp.ActiveExplorer().Selection[1];
    if (selObject is MailItem)
    {
        MailItem mailItem = (selObject as MailItem);
        Actions actions = mailItem.Actions;
        Microsoft.Office.Interop.Outlook.Action action = actions["Reply"];
        Marshal.ReleaseComObject(actions);
        action.ReplyStyle = OlActionReplyStyle.olIncludeOriginalText;  // >> Problem is here <<
        _MailItem response = action.Execute() as MailItem;
        Marshal.ReleaseComObject(action);
        response.Display();
        Marshal.ReleaseComObject(response);
    }
}

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

видели много предложений о веб и переполнение стека, но ничего не решает проблему

спасибо

...