Развертывание надстройки Outlook 2007 в виде библиотеки DLL - PullRequest
2 голосов
/ 30 марта 2011

У меня была разработана первая надстройка для Outlook,

. Я вижу, что отладка надстройки автоматически открывает Outlook, проблема, которую я заметил, что для Outlook требуется около 20 сек открыть, когда моя надстройка прикреплена ( как новое меню с одной кнопкой ).
Я подумал, что это может быть связано с тем, что я отлаживаю свой проект!,
Я опубликовал свою надстройкуна мой локальный хост, а затем установил его, используя один раз щелчок, но все равно зависает при загрузке
файл outlookAddIn2.vsto используется outlook в качестве моей пользовательской надстройки, но когда я увидел другуювсе надстройки были dll, а не vsto, плюс они не вешают прогноз при запуске

Что мне нужно сделать, чтобы развернуть мой проект как dll и при этом не заморозить мой прогноз при запуске?

Заранее спасибо.

ps: в конечном итоге надстройка будет реализована в наших учетных записях сотрудников интрасети

РЕДАКТИРОВАТЬ:

namespace OutlookAddIn2
{
    public partial class ThisAddIn
    {



    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        MyToolBar();
    }

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
    }

    Office.CommandBar mainMenuBar;
    Office.CommandBarPopup oldMenuBar;
    Office.CommandBarPopup myMenuBar;
    Office.CommandBarButton myButton;

    private void MyToolBar()
    {
        try
        {
            mainMenuBar =  this.Application.ActiveExplorer().CommandBars.ActiveMenuBar;

            oldMenuBar = (Office.CommandBarPopup)this.Application.ActiveExplorer().CommandBars.ActiveMenuBar.FindControl
                (
                Office.MsoControlType.msoControlPopup, missing, "Katakit", true,true
                );
            if (oldMenuBar != null)
                oldMenuBar.Delete(true);
            myMenuBar = (Office.CommandBarPopup)mainMenuBar.Controls.Add(
                Office.MsoControlType.msoControlPopup,
                missing, missing, missing, false);


            if (myMenuBar != null)
            {
                // Add a button to the new toolbar.
                myMenuBar.Caption = "Katakit";
                myMenuBar.Visible = true;
                myMenuBar.Tag = "Katakit";
                myButton = (Office.CommandBarButton)myMenuBar.Controls.Add
                    (Office.MsoControlType.msoControlButton, missing, missing, missing, true);
                myButton.Caption = "Pending Summary 2";
                myButton.FaceId = 500;
                myButton.Tag = "btnPendingSummary";
                myButton.Visible = true;


            }
        }
        catch (System.Exception ex)
        {
            System.Windows.Forms.MessageBox.Show("Error: " + ex.Message.ToString()
                                               , "Error Message");
        }
    }

    #region VSTO generated code

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InternalStartup()
    {
        this.Startup += new System.EventHandler(ThisAddIn_Startup);
        this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
    }

    #endregion
}

}

1 Ответ

1 голос
/ 31 марта 2011

Вероятно, вы столкнулись с узким местом "Проверка отзыва сертификата издателя".Это не имеет ничего общего с Outlook, но с .net-сборками, работающими в среде без надлежащего доступа в Интернет.См. эту запись на форуме Add-in Express со ссылкой на это обсуждение .Либо вы можете отключить настройку IE, либо попытаться проверить доступ в Интернет.

Я всегда сталкиваюсь с этой проблемой, когда моя машина разработки VMWare считает, что у нее есть доступ к сети, но сеть хоста отключена, например,виртуальная машина соединена с хостом, но сетевой кабель хоста не подключен, или если гость VMWare является частью домена с работающим контроллером домена (=> сеть доступна), но эта сеть не имеет доступа к Интернету инет надлежащего центра сертификации.В этом случае медленное время запуска.Если хост имеет доступ к Интернету, задержка запуска отсутствует.

...