首页 > 解决方案 > Outlook FormRegions 和 EnableActiveX=0 的 VSTO

问题描述

我最近观察到一个奇怪的问题。一位潜在客户使用 EnableActiveX=0 GPO 选项禁用了他们计算机上的所有 ActiveX。应该是很常见的情况吧?:)

事实证明,我开发的 Outlook 加载项(一个 FormRegion)现在不加载 FormRegion 并弹出“为了帮助防止恶意代码运行,未加载此表单中的一个或多个对象......”有趣的是我不(据我所知)使用任何 ActiveX 组件。

我什至尝试在 Visual Studio 中创建一个新的 VSTO Outlook FormRegion 项目,而无需写入控制台日志。

看起来FormRegionInitializing方法执行得很好,但是进入FormRegionShowing方法后立即弹出错误信息。

我无法通过谷歌搜索或任何东西找到解释 - 除了似乎 VSTO 只是将表单包装到 ActiveX 中以在 Office 中显示它们......嗯......

你以前见过这个吗?如果是这样,您是否找到了解决方法?

一百万谢谢!

标签: c#visual-studiooutlookvsto

解决方案


窗体区域(以及任务栏)被实现为 ActiveX 控件。如果 ActiveX 控件被阻止,则这些都不起作用。

尽管一些 IT 管理员认为,ActiveX 控件不仅仅是一个需要压缩的安全线程。


推荐阅读