我按照此链接中提供的说明http://support.microsoft.com/kb/167158来打包我的ActiveX控件。它在我的开发机器上运行良好。当在其他一些机器上访问它时,它会出现以下错误:“Windows已阻止此软件,因为它无法验证发布者”。我使用了测试证书来签署我的控件,测试机器是带有IE 9的Windows 7。
问题已解决:
我必须签署除cab文件以外的.ocx文件,并使用静态链接的MFC dll构建控件。这帮我解决了这个问题。
答案 0 :(得分:1)
你有一些选择:
这里有一些关于签署CAB的链接:
http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx - 使用Authenticode签名和检查代码 http://www.top20toolbar.com/misc/codesigncert.htm - 有关如何免费签署ActiveX的文章 您还可以尝试使用非管理员权限安装activeX(仅适用于vista和Windows 7)http://msdn.microsoft.com/en-us/library/windows/desktop/aa369519(v=vs.85).aspx - 为非管理员安装具有提升权限的程序包
如何将未签名的ActiveX集下载到启用:
如果这样做,那么你需要检查你的标志并看到它没问题,