我创建了一个Outlook插件。它没有什么特别的,只需添加一个带有一个菜单项的菜单。我按照http://blogs.msdn.com/b/mcsuksoldev/archive/2010/10/01/building-and-deploying-an-outlook-2010-add-in-part-2-of-2.aspx的安装程序创建教程进行操作。
它在普通的Windows桌面安装上安装并正常运行,但我无法弄清楚如何在Citrix XenApp环境中执行此操作。我可以使用安装程序在安装Outlook成功的相同配置文件中安装它。但是当Outlook运行时,当我从“信任中心”菜单中查看它时,它位于“非活动应用程序插件”部分,并且它无法正常激活。如果我打开Manage COM Addins菜单,它会显示“Load at Startup”作为我的插件的加载行为。如果我尝试从此菜单手动激活它,则没有任何反应,如果我再次打开它,Load Behavior将更改为“Not Loaded.Managed Add-in Loader无法初始化。”
以前遇到过这种或类似事物的人?提前谢谢。
答案 0 :(得分:0)
如果它已安装但处于非活动状态,那么它可能会在启动时抛出异常。
我将所有启动代码(ThisAddIn_Startup函数放在你的ThisAddIn.cs中)包含在try {} catch {}中,并将所有错误记录到磁盘中,这样你就可以看到为什么outlook会禁用你的插件。< / p>
您是否尝试过设置VSTO_SUPPRESSDISPLAYALERTS环境变量以查看是否可以获取Outlook以获取更多信息?
(顺便说一下,我发现VSTO的外观很脆弱。有时他们只是拒绝安装和工作。)