Internet explorer 是否将ActiveX组件部署为msi或cab?

Internet explorer 是否将ActiveX组件部署为msi或cab?,internet-explorer,activex,windows-installer,cab,Internet Explorer,Activex,Windows Installer,Cab,我正在尝试部署我的dll(只是一个需要注册的dll,没有别的),但无法找到最好的方法 CA签名的cab似乎是更好的方法,因为对用户来说它不是一个完整的程序,他只得到一个提示,但我面临以下问题: 下载cab后,会出现黄色条。我想告诉用户“只需单击此处允许”,但我如何知道黄色条已经显示,或者cab是否仍在下载?我可以检查它是否以某种方式用javascript显示吗 MSI面临的问题是,在安装dll并注册后,用户仍然会收到黄色条,并且必须接受该网站的组件,但我不明白为什么不会发生这种情况,当我从c

我正在尝试部署我的dll(只是一个需要注册的dll,没有别的),但无法找到最好的方法

CA签名的cab似乎是更好的方法,因为对用户来说它不是一个完整的程序,他只得到一个提示,但我面临以下问题:

  • 下载cab后,会出现黄色条。我想告诉用户“只需单击此处允许”,但我如何知道黄色条已经显示,或者cab是否仍在下载?我可以检查它是否以某种方式用javascript显示吗
MSI面临的问题是,在安装dll并注册后,用户仍然会收到黄色条,并且必须接受该网站的组件,但我不明白为什么不会发生这种情况,当我从cooliris.com或quakelive.com安装附加组件时,我安装了他们的MSI,仅此而已。我如何通过MSI实现这一点?为什么他们用微星而不是出租车


顺便说一句,我的dll只用于一个网站。

您不能从Javascript访问信息带状态,但您可以尝试在try块中实例化控件,如果捕获异常,则假设信息带正在显示,并显示类似“如果控件未加载,请单击此黄色带”的内容并考虑添加一个“点击这里以获得更多帮助”链接。 我想这是你能做的最好的了

至于你最初的问题:是的,除非你绝对需要.msi,否则我会为.cab而努力


祝你好运。

找到了一种“方法”来确定信息栏何时显示。只需使用计时器检查document.body.offsetHeight:var h1=document.body.offsetHeight;创建ActiveXObject或执行某些操作以显示信息栏var h2=document.body.offsetHeight;如果(h2