【问题标题】:VSTO for Outlook FormRegions and EnableActiveX=0Outlook FormRegions 和 EnableActiveX=0 的 VSTO
【发布时间】:2019-09-03 16:07:17
【问题描述】:

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

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

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

好像执行FormRegionInitializing方法没问题,但是一进入FormRegionShowing方法就立即弹出错误信息。

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

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

一百万谢谢!

  • 迈克尔

【问题讨论】:

    标签: c# visual-studio outlook vsto


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,Dmitry,抱歉回复晚了。您的回答证实了我的怀疑.. 不幸的是:-(您是否知道另一种为停用 ActiveX 的用户使用 Outlook 插件的方法?我们需要的是,当用户创建约会时,他们还会看到一个带有额外选项/文本字段的表单要填写 - 或者,这可能只是一个按钮,他们可以单击以打开表单。
    • 您可以从功能区按钮单击事件处理程序中显示您自己的自定义表单。
    猜你喜欢
    • 2016-02-09
    • 2021-12-28
    • 1970-01-01
    • 2015-10-12
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多