Pergunta

Eu tenho um arquivo CAB que contém algumas DLLs e um controle OCX ActiveX, um OSD que descreve o conteúdo e um INF para instalar as DLLs e o controle ActiveX.Eles vêm de terceiros, então não posso controlar nada, exceto como eles são distribuídos ao cliente.

Eles estão sendo usados ​​​​em um miniaplicativo Java e funcionam em vários navegadores, mas apenas o IE parece suportar a instalação real do arquivo CAB.

A instalação está sendo feita via:

<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>

Então, preciso de uma maneira de instalar esse arquivo CAB que funcione em vários navegadores.Como o procedimento acima só funcionará via IE, preciso de uma alternativa ou de uma maneira de instalá-lo a partir da linha de comando, o que seria uma solução alternativa razoável (eu poderia então configurar um instalador para cuidar disso).Isso precisa funcionar no XP através do Vista.

Qualquer ajuda seria muito apreciada!

EDITAR: Instalar a partir da linha de comando seria muito preferido, pois então eu poderia fazer uma solução que não fosse específica para IE, FireFox ou qualquer outro navegador.

Foi útil?

Solução

Ok, finalmente encontrei um site que forneceu algo útil:

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

E o comando resultante provavelmente usarei:

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

O que eu acho que fará exatamente o que eu quero.Agora só preciso criar um instalador simples e tudo deve funcionar perfeitamente!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top