Установите CAB-файл из FireFox или из командной строки - PullRequest
1 голос
/ 14 марта 2009

У меня есть 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.

Любая помощь будет принята с благодарностью!

EDIT: Установка из командной строки была бы намного предпочтительнее , так как тогда я мог бы сделать решение, не относящееся к IE, FireFox или любому другому браузеру.

1 Ответ

4 голосов
/ 14 марта 2009

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

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

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

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

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

...