从FireFox或命令行安装CAB文件

时间:2009-03-13 22:23:47

标签: windows activex cross-browser cab

我有一个CAB文件,其中包含一些DLL,一个OCX ActiveX控件,一个描述内容的OSD,以及一个用于安装DLL和ActiveX控件的INF。这些来自第三方,所以除了如何分发给客户外,我无法控制任何东西。

它们在Java小程序中使用,它们跨浏览器工作,但只有IE似乎支持实际安装CAB文件。

安装工作正在通过以下方式完成:

<OBJECT classid="clsid:actual-class-id-here" NAME="name"
        width="0" height="0" codebase="xxxx.cab#Version=w,x,y,z">
  <param name="useslibrary" value="xxxx">
  <param name="useslibrarycodebase" value="xxxx.cab">
  <param name="useslibraryversion" value="w,x,y,z">
</OBJECT>

所以,我需要一种方法来安装这个跨浏览器的CAB文件。由于以上只能通过IE工作,我需要一个替代方案,或者我需要一种方法从命令行安装它,这将是一个合理的解决方法(我可以设置一个安装程序来处理它)。这需要通过Vista在XP上运行。

非常感谢任何帮助!

编辑:从命令行安装将是首选,因为我可以做一个不是特定于IE,FireFox或任何其他浏览器的解决方案。

1 个答案:

答案 0 :(得分:4)

好的,所以我最终找到了一个有用的网站:

http://www.msfn.org/board/install-inf-file-c-t104891.html

我可能会使用的结果命令:

rundll32.exe advpack.dll,LaunchINFSectionEx .\xxxx.inf,,C:\path\to\xxxx.cab,4

我认为这将完全符合我的要求。现在我只需要创建一个简单的安装程序,它应该很好地结合在一起!