代码之家  ›  专栏  ›  技术社区  ›  Kris Erickson

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

  •  2
  • Kris Erickson  · 技术社区  · 15 年前

    我有一个在网站上运行的ActiveX控件,旧版本安装得很好。当然,它可以在开发计算机上完美地运行和安装。新版本使用新名称和全新的clsid进行版本控制。新版本会在Internet Explorer 8的Vista中显示安装对话框(具有正确的数字签名等),但是安装时不会发生任何事情。如何准确确定单击“安装”后发生的情况(控件不在对象目录中,但旧控件在其中)。我记得在最初创建此控件时,有一个日志,其中包含有关失败安装的详细信息,但是,在我的生命周期中,我不记得它在哪里,也不知道在目标计算机上找到它。这个新版本在某些计算机上安装很好,但在某些计算机上安装失败(它不是特定于Vista的,它在某些Vista计算机上安装很好)。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Kris Erickson    15 年前

    结果发现,64位Windows中内置的VisualBasic组件在32位操作系统(Vista、XP、Windows7)上无法自动运行。不知道它是vb编译器、cab生成器还是signtool,但是如果您在64位上构建它,它将在64位环境中运行良好,但在32位环境中没有消息就无法安装。希望这能在将来帮助别人。但是,仍在查找失败的ActiveX安装的日志。

        2
  •  -1
  •   fredley    13 年前

    这可能是由于ActiveX处于非活动状态。您可以通过创建窗口来尝试安装ActiveX。我确信它将作为激活窗口所需的小程序或对象工作。它不能从隐藏的DIV或其他标记启动。