簡體   English   中英

Outlook加載項重新加載

[英]Outlook add-in reloading

我正在嘗試重新加載加載項以處理自己的更新運行時(使用單擊一次部署API,但要提供沉默更新)

但是我一直堅持重新加載加載項。 我當前的任務只是簡單的卸載和重新加載外接程序。 我發現與此類似:

private void Reload()
    {
        try
        {
            COMAddIns comAddIns = Globals.ThisAddIn.Application.COMAddIns;
            COMAddIn addIn =
                comAddIns.Cast<COMAddIn>().FirstOrDefault(addin => string.Equals(addin.Description, "OutlookAddIn1", StringComparison.OrdinalIgnoreCase));

            if (addIn != null)
            {
                addIn.Connect = false;
                addIn.Connect = true;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

但這簡單的崩潰在:

addIn.Connect = false;

我嘗試將其放在附加的try / catch塊中,但是它不起作用。 當調用Connect = false我有ThreadAbortException ,這是我無法阻止的。

現在,我將簡單地從代碼中禁用和啟用加載項,這是我無法實現的。

由於Connect = false導致托管運行時放棄線程,因此無法執行AFAIK ...您可以提供2個AddIn(真實的一個和第二個僅嚴格處理更新,每個AddIn可以處理另一個例如)...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM