将ActiveX组件部署为msi或cab?

时间:2010-07-31 12:25:33

标签: internet-explorer activex windows-installer cab

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

CA签名的出租车似乎是更好的方式,因为它似乎不是一个完整的程序给用户,他只得到一个提示,但我面临以下问题:

  • 下载驾驶室,然后出现黄色条。我想告诉用户“只需单击允许在这里”,但我怎么知道黄色栏已经显示或者是否仍在下载出租车?我可以检查它是否以某种方式用javascript显示?

我面对MSI的问题是,在安装了dll并注册后,用户仍然得到黄色条并且必须接受该网站的组件,但我不明白为什么这不碰巧,当我从cooliris.com或quakelive.com安装附件时 - 我安装他们的MSI就是这样。我怎样才能通过MSI实现这一目标?为什么他们使用MSI而不是驾驶室?

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

1 个答案:

答案 0 :(得分:1)

您无法从Javascript访问信息带状态,但您可以尝试在try块中实例化您的控件,如果您遇到异常假设信息带正在显示,并显示某些内容例如“如果控件未加载,请单击此黄色条带。”并考虑添加“点击此处获取更多帮助”链接。

我认为这是你能做的最好的事情。

关于你原来的问题:是的,除非你绝对需要.msi,否则我会为.cab拍摄。

祝你好运。