Установите CAB-файл из FireFox или из командной строки

У меня есть CAB-файл, который содержит несколько библиотек DLL и элемент управления OCX ActiveX, экранное меню с описанием содержимого и INF для установки библиотек DLL и ActiveX. Они поступают от третьей стороны, поэтому я не могу ничего контролировать, кроме как они распространяются на клиента.

Они используются в апплете 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 или любого другого браузера.

1 ответ

Решение

Итак, я наконец нашел сайт, который дал что-то полезное:

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

И полученную команду я, скорее всего, буду использовать:

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

Который, я думаю, сделает именно то, что я хочу. Теперь мне просто нужно создать простой установщик, и все это должно красиво соединиться!

Другие вопросы по тегам