代码之家  ›  专栏  ›  技术社区  ›  Mike Stone

从firefox或命令行安装cab文件

  •  1
  • Mike Stone  · 技术社区  · 16 年前

    我有一个包含一些DLL的cab文件,一个ocx ActiveX控件,一个描述内容的osd,以及一个用于安装DLL和ActiveX控件的inf。这些是来自第三方的,所以我无法控制任何东西,除了它们是如何分发给客户机的。

    它们在Java applet中使用,它们工作在跨浏览器,但只有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、火狐或其他浏览器的解决方案。

    1 回复  |  直到 16 年前
        1
  •  4
  •   Mike Stone    16 年前

    好吧,所以我最终找到了一个提供有用信息的网站:

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

    以及我可能使用的结果命令:

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

    我认为这会完全满足我的需要。现在我只需要创建一个简单的安装程序,它应该可以很好地连接在一起!