[英]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.