windows - 从 FireFox 或命令行安装 CAB 文件

标签 windows activex cross-browser cab

我有一个 CAB 文件,其中包含一些 DLL、一个 OCX ActiveX 控件、一个描述内容的 OSD 以及一个用于安装 DLL 和 ActiveX 控件的 INF。这些来自第 3 方,因此除了如何将它们分发给客户端之外,我无法控制任何事情。

它们在 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 运行,所以我需要一个替代方案,或者我需要一种从命令行安装它的方法,这将是一个合理的解决方法(然后我可以设置一个安装程序来处理它)。这需要在 XP 到 Vista 上运行。

任何帮助将不胜感激!

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

最佳答案

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

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

我可能会使用生成的命令:

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

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

关于windows - 从 FireFox 或命令行安装 CAB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644831/

相关文章:

node.js - NodeJS SSL 从哪里获取 .key 文件

c++ - 使用 WM_CHAR 消息发出键盘输入?

javascript - 使用可选输入设置 ActiveX 属性

javascript - 如何区分刷新(按F5/刷新按钮)和关闭浏览器?

html - 让 Safari 识别 <main> HTML 5

html - CSS 选框兼容性

python - 使用 Python 调用带有一些参数的 Mencoder

python - 如何将 python 程序设置为 Windows 中的默认 Web 浏览器?

c++ - 在 Free Pascal 的 ActiveX 方法中使用 VARIANT* 参数

javascript - 检测文件是否已在 JavaScript 中打开