【发布时间】:2009-10-29 16:09:53
【问题描述】:
我已经用 C# 编写了一个 ActiveX 控件,并使用 regasm 命令使其工作,只要安全级别设置为低,它就可以正常工作。然后下一步我制作了一个 .cab 安装程序(ICD - Internet 组件下载器),并使用测试证书签署了我的 .cab 文件和 ActiveX .dll 文件。当我从浏览器点击 html 页面时,安装部分在 IE 的默认安全设置下工作正常,但最后似乎没有安装任何东西,并且在 ActiveX 的位置显示了一个红十字。此外,我还探索了 Windows 目录下的 Download Program Files 文件夹,在状态栏中显示“未知”一词。而它是为所有其他activeX“安装”的。可能是什么问题。
此外,如果我使用 regasm 命令注册程序集,它可以正常工作,并且我已经签署了 ActiveX,但我仍然必须在浏览器设置中将安全栏移到低位?为什么会这样?那么签约的目的是什么?我在我的 .inf 文件中使用了RegisterServer=yes
如果有人遇到过这个问题,请告诉我?
【问题讨论】:
-
如果您使用命令提示符转到已下载的程序文件,您是否看到了您的预期?如果您一直在测试,您的子目录中可能有多个版本的控件。尝试删除所有这些并进行干净的下载/安装。
-
是的,有组件下载..组件的名称是我的activeX控件的CLSID,状态未知,当我使用regasm命令手动注册程序集时,还有一件事,它改变了我的控件的名称在将程序文件从 CLSID 下载到我用于 ActiveX 的强名称密钥中,但它仍然不起作用?我在清理文件夹后尝试过..
标签: c# .net installation activex cab