gpt4 book ai didi

c# - Outlook 2007 加载项部署为 DLL

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:44 24 4
gpt4 key购买 nike

我开发了第一个 Outlook 插件,

我可以看到调试加载项会自动打开 outlook,我注意到当我的加载项附加时 outlook 需要大约 20 秒 打开的问题(作为新菜单一键)。
我认为这可能是我正在调试我的项目造成的!
我将我的加载项发布到我的本地主机,然后使用单击一次安装它,但仍然在加载时挂起
outlookAddIn2.vsto 文件被 outlook 用作我的自定义加载项,但是当我看到其他加载项时,它们都是 dll 而不是 vsto,而且它们不会在开始时挂断 outlook

我应该怎么做才能将我的项目部署为 dll,而不是在启动时卡住我的 outlook?

提前谢谢你。

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
}

最佳答案

您可能遇到了“检查发布者证书吊销”瓶颈。它与 Outlook 无关,但与在没有适当互联网访问的环境中运行的 .net 程序集有关。参见 this entry在 Add-in Express 论坛中,引用 this discussion .您可以禁用 IE 设置,或尝试验证互联网访问。

当我的 VMWare 开发机器认为它可以访问网络但主机的网络已关闭时,我总是会遇到这个问题,例如VM 桥接到主机,但主机的网络电缆未插入,或者如果 VMWare guest 是域 Controller 运行的域的一部分(=> 网络可用),但该网络无法访问 Internet 和没有适当的证书颁发机构。在这种情况下,启动时间较慢。如果主机可以上网,则没有启动延迟。

关于c# - Outlook 2007 加载项部署为 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com