Instale el archivo CAB desde FireFox o la línea de comando
-
22-07-2019 - |
Pregunta
Tengo un archivo CAB que contiene algunas DLL y un control OCX ActiveX, un OSD que describe los contenidos y un INF para instalar las DLL y el control ActiveX. Estos provienen de un tercero, por lo que no puedo controlar nada, excepto cómo se distribuyen al cliente.
Se están utilizando dentro de un applet de Java y funcionan en varios navegadores, pero solo IE parece admitir la instalación del archivo CAB.
La instalación se realiza a través de:
<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>
Por lo tanto, necesito una forma de instalar este archivo CAB que funcionará entre navegadores. Dado que lo anterior solo funcionará a través de IE, necesito una alternativa, o necesito una forma de instalarlo desde la línea de comandos, lo que sería una solución razonable (entonces podría configurar un instalador para que se encargue). Esto debe funcionar en XP a través de Vista.
¡Cualquier ayuda sería muy apreciada!
EDITAR: Sería preferible instalar desde la línea de comandos , ya que entonces podría hacer una solución que no sea específica para IE, FireFox o cualquier otro navegador.
Solución
Ok, entonces finalmente rastreé un sitio web que daba algo útil:
http://www.msfn.org/board /install-inf-file-c-t104891.html
Y el comando resultante probablemente usaré:
rundll32.exe advpack.dll,LaunchINFSectionEx .\xxxx.inf,,C:\path\to\xxxx.cab,4
Que creo que hará exactamente lo que quiero. Ahora solo necesito crear un instalador simple, ¡y todo debería unirse bien!