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.

¿Fue útil?

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top