在Internet Explorer中调试ActiveX控件的安装

时间:2009-08-21 20:06:09

标签: internet-explorer installation activex cab

我有一个在网站上运行的ActiveX控件,旧版本安装得很好。当然,它在开发计算机上运行和安装完美。新版本的版本使用新名称和全新的CLSID。新版本在Internet Explorer 8的Vista中显示安装对话框(具有正确的数字签名等),但安装时没有任何事情发生。如何确定单击“安装”后发生的确切事件(控件不在“目录”目录中,但旧的“控件”是)。我记得在最初创建此控件时,有一个日志,其中有关于安装失败的详细信息,但是,对于我的生活,我不记得它在那里或在目标计算机上找到它。这个新版本在某些计算机上安装得很好,但无法在某些计算机上安装(它不是特定于Vista,它在某些Vista计算机上安装得很好)。

2 个答案:

答案 0 :(得分:3)

事实证明,64位窗口内置的Visual Basic组件无法在32位操作系统(Vista,XP,Windows 7)上无法运行。不知道它是VB编译器,Cab生成器还是signtool,但是如果你在64位上构建它,它将在64位环境中正常运行但在32位环境中无法安装而没有消息。希望这将有助于未来的人。但是,仍然在寻找失败的ActiveX安装日志。

答案 1 :(得分:-1)

由于ActiveX处于非活动状态,可能会发生这种情况。您可以尝试创建将尝试安装ActiveX的窗口。我确信它会起作用,因为APPLET OR OBJECT需要激活窗口。它无法从隐藏的div或其他标签启动。