C#中的ActiveX控件-导致IE8中出现错误

本文关键字:错误 IE8 导致 中的 ActiveX 控件 | 更新日期: 2023-09-27 18:24:06

我按照以下步骤创建了一个ActiveX控件:

- Create a new Class Library project in Visual Studio
- Create a new class that inherits from UserControl
- Create a new interface that exposes the controls methods and properties to COM interop
- Make the control class implement the new interface
- Mark the control as safe for scripting and initialization
- Create a .msi installer for the control
- Package the control in a .cab file for web deployment
- Ininitalize and test the control with JavaScript

(见本文)

当我在IE中运行测试时,我得到以下错误:"windows已经阻止了这个软件,因为它无法验证发布者ie8"

有人能给我一些建议吗?我应该朝哪个方向去寻找我在做这件事时错过的东西?

我应该登记出租车吗?(我没有)

我只能在.net 3.5和VS 2008中工作。

C#中的ActiveX控件-导致IE8中出现错误

您有一些选项:

  1. 签署CAB
  2. 将您的网站添加到受信任的网站或更改浏览器设置

这里有一些关于签署CAB的链接:

  1. http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx-使用验证码对代码进行签名和检查
  2. http://www.top20toolbar.com/misc/codesigncert.htm-关于如何免费签署ActiveX的文章

您也可以尝试安装具有非管理员权限的activeX(仅适用于vista和Windows7)http://msdn.microsoft.com/en-us/library/windows/desktop/aa369519(v=vs.85).aspx-为非管理员安装具有提升权限的程序包