Установите 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
Который, я думаю, сделает именно то, что я хочу. Теперь мне просто нужно создать простой установщик, и все это должно красиво соединиться!