Развертывание надстройки Outlook 2007 как DLL

Я разработал свою первую надстройку Outlook,

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

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

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

p.s .: в конечном итоге надстройка будет внедрена в учетные записи Outlook для сотрудников во внутренней сети

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

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
}

}


person Rami Alshareef    schedule 30.03.2011    source источник
comment
Ваш надстройка сильно загружается при запуске?   -  person HABJAN    schedule 30.03.2011
comment
нет вообще, только новое меню и одна кнопка   -  person Rami Alshareef    schedule 30.03.2011
comment
20 секунд загрузка происходит только первый раз или каждый раз?   -  person HABJAN    schedule 30.03.2011
comment
Каждый раз, когда я запускаю Outlook, вне зависимости от режима отладки   -  person Rami Alshareef    schedule 30.03.2011


Ответы (1)


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

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

person domke consulting    schedule 31.03.2011
comment
Упомянутые шаги не помогли! В любом случае я отключил сетевой кабель, чтобы проверить это, и он работает нормально, я думаю, если у целевых машин есть доступ в Интернет, тогда это решит мою проблему, верно? - person Rami Alshareef; 03.04.2011
comment
Да, если на целевых машинах был доступ в Интернет, я никогда не сталкивался с этой проблемой. AFAK, можно также добавить сертификат, используемый для подписи DLL, в центр сертификации домена, но мои ноу-хау в этих административных задачах очень ограничены, поэтому вы можете спросить кого-нибудь об этом решении. - person domke consulting; 04.04.2011