2009-03-13 8 views
1

J'ai un fichier CAB qui contient quelques DLL, et un contrôle OCX ActiveX, un OSD décrivant le contenu, et un INF pour installer les DLL et le contrôle ActiveX. Ceux-ci proviennent d'une tierce partie, donc je ne peux rien contrôler sauf comment ils sont distribués au client.Installer le fichier CAB depuis FireFox ou la ligne de commande

Ils sont utilisés dans une applet Java, et ils fonctionnent avec plusieurs navigateurs, mais seul IE semble prendre en charge l'installation du fichier CAB.

L'installation est fait 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> 

, je dois donc un moyen d'installer ce fichier CAB qui fonctionnera navigateur croix. Puisque ce qui précède ne fonctionnera que via IE, j'ai besoin d'une alternative, ou j'ai besoin d'un moyen de l'installer à partir de la ligne de commande, ce qui serait une solution raisonnable (je pourrais alors installer un installateur pour s'en occuper). Cela doit fonctionner sur XP via Vista.

Toute aide serait grandement appréciée!

EDIT: Installation à partir de la ligne de commande serait beaucoup préféré, comme je pourrais alors faire une solution qui n'est pas spécifique à IE, FireFox, ou tout autre navigateur.

Répondre

4

Ok, donc j'ai finalement traqué un site Web qui a quelque chose d'utile:

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

Et la commande résultante je vais probablement utiliser:

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

Ce qui je pense va faire exactement ce que Je veux. Maintenant j'ai juste besoin de créer un simple installateur, et tout devrait bien se lier ensemble!

+0

Le lien est rompu. – Spike0xff

Questions connexes