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中工作。
您有一些选项:
- 签署CAB
- 将您的网站添加到受信任的网站或更改浏览器设置
这里有一些关于签署CAB的链接:
- http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx-使用验证码对代码进行签名和检查
- 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-为非管理员安装具有提升权限的程序包