2

我有一个在旧版本安装良好的网站上运行的 ActiveX 控件。当然,它可以在开发计算机上完美运行和安装。新版本使用新名称和全新的 CLSID 进行版本化。新版本在 Internet Explorer 8 中显示了 Vista 中的安装对话框(带有正确的数字签名等),但安装时没有任何反应。如何确定单击安装后发生的确切情况(控件不在对象目录中,但旧控件在)。我记得最初创建此控件时,有一个日志,其中包含有关失败安装的详细信息,但是,在我的一生中,我不记得它在哪里或在目标计算机上找到它。这个新版本可以在一些电脑上正常安装,

4

2 回答 2

3

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

于 2009-08-22T00:54:37.260 回答
-1

这可能是由于 ActiveX 处于非活动状态而发生的。您可以尝试通过创建将尝试安装 ActiveX 的窗口。我相信它会像激活窗口所需的小程序或对象一样工作。它不能从隐藏的 div 或其他标签启动。

于 2011-10-21T10:25:59.303 回答