ActiveX控件名称不可用

时间:2011-06-06 05:13:57

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

ActiveX信息 - 此ActiveX控件是

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

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

This webpage wants to run the following add-on: 'Control name is not available' from 'Not Available'

允许后,进入“工具”=> “管理附加组件”,它现在有适当的控制名称&出版商。


寻求 - 我正在寻找能够

的解决方案
  • 在警告提示中显示正确的信息,控制名称&发布商名称, OR
  • 完全删除警告

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

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

感谢所有帮助

1 个答案:

答案 0 :(得分:2)

通过加入预先批准的列表来解决问题

  

控制你   预先批准的清单,你需要写   控件的CLSID到   以下注册表位置。

     

HKEY_LOCAL_MACHINE

     

软件

     

微软

     

Windows

     

CurrentVersion

     

分机

     

预先批准