【问题标题】:Outlook add-in reloadingOutlook 加载项重新加载
【发布时间】:2012-11-23 17:26:32
【问题描述】:

我正在尝试重新加载加载项以处理我自己的更新运行时(使用单击一次部署 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,我无法阻止这种情况发生。

我会简单地从代码中禁用和启用加载项,目前我无法实现。

【问题讨论】:

    标签: c# outlook-addin outlook-2010


    【解决方案1】:

    AFAIK 这是不可能的,因为Connect = false 告诉托管运行时扔掉你的线程......你可以提供 2 个插件(真正的一个和一个只严格处理更新的插件,每个插件可以处理另一个例子)...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2014-05-10
      • 1970-01-01
      • 2023-03-27
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多