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

时间:2012-02-09 14:44:49

标签: c# .net activex cab

我按照以下步骤创建了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

(见article

当我在IE中运行测试时,我收到以下错误: “Windows已阻止此软件,因为它无法验证发布者ie8”

有人可以给我一些建议,告诉我应该去找哪些方向来找到我错过的这个吗?

我应该注册出租车吗? (我没有)

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

1 个答案:

答案 0 :(得分:2)

你有一些选择:

  1. 签署CAB
  2. 将您的网站添加到受信任的网站或更改您的浏览器设置
  3. 这里有一些关于签署CAB的链接:

    1. http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx - 使用Authenticode签名和检查代码
    2. http://www.top20toolbar.com/misc/codesigncert.htm - 有关如何免费签署ActiveX的文章
    3. 您还可以尝试使用非管理员权限安装activeX(仅适用于vista和Windows 7) http://msdn.microsoft.com/en-us/library/windows/desktop/aa369519(v=vs.85).aspx - 为非管理员安装具有提升权限的程序包