c# - ActiveX 控件名称不可用

标签 c# .net asp.net .net-3.5 activex

ActiveX 信息 - 此 ActiveX 控件是

  • 使用 C#、VS 2008、.Net Framework 3.5 实现
  • 使用有效的代码签名证书进行数字签名
  • 使用 VS 部署项目安装并在客户端注册

问题 - 我们的一个网页加载了这个 ActiveX 控件,但是对于第一次访问者,IE(我使用的是 IE9)提示

此网页想要运行以下附加组件:“控件名称不可用”来自“不可用”

允许后,然后进入“工具”=>“管理加载项”,它现在已经有了正确的控件名称和发布者。


寻求 - 我正在寻找解决方案

  • 在警告提示中显示正确的信息,Control name & Publisher name,OR
  • 完全删除警告

研究解决方案 - 我找到了一些建议的解决方案,但没有一个完整描述

  • MDSN 上通过 COM Shim 方法显示正确的名称
    • 性能问题
    • 虽然我确实下载了 COM Shin Wizard,但创建后缺少信息
  • 通过在安装期间在注册表中将 CLSID 和域设置为批准的域来消除警告
    • 不确定要创建/更新哪个注册表,需要更具体的注册表值
  • How to Set ActiveX Control Name在 StackOverflow 上
    • 赏金由我设置,但也许这个问题太老了,没有引起注意。
    • 一旦旧问题过期,我将开始悬赏这个问题。

感谢所有帮助

最佳答案

进入预批名单解决了

To put your control on the pre-approved list, you need to write the CLSID of the control to the following registry location.

HKEY_LOCAL_MACHINE

SOFTWARE

Microsoft

Windows

CurrentVersion

Ext

PreApproved

关于c# - ActiveX 控件名称不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248019/

相关文章:

c# - 通过 HTML 敏捷包向 HTML 添加文档类型

c# - 格式化复选框?

c# - Visual Studio 2017 意外字符 '

c# - 绑定(bind) UI 元素不通过 Itemsource 中的更改值刷新

c# - 如果文件名为 _ViewStart.cshtml,则 Razor 布局不起作用

c# - 使用 WCF 有什么好处?

c# - 不变断言适合 C# 编程吗?

asp.net - 由于 GridView 中的旧数据而选择错误的项目

javascript - <%= x.ClientID %> 在重复的用户控件中返回错误值

c# - 单击有效链接时,ASP.Net 没有 URL 重定向