Question

J'ai un fichier CAB contenant quelques DLL et un contrôle OCX ActiveX, un OSD décrivant le contenu et un fichier INF pour l'installation des DLL et du contrôle ActiveX. Celles-ci proviennent d'un tiers, je ne peux donc rien contrôler, si ce n'est la manière dont elles sont distribuées au client.

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

L'installation est effectuée 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>

Il me faut donc un moyen d'installer ce fichier CAB qui fonctionnera sur plusieurs navigateurs. Étant donné que ce qui précède ne fonctionne que via IE, il me faut une alternative ou un moyen de l'installer à partir de la ligne de commande, ce qui constituerait une solution de contournement raisonnable (je pourrais ensuite configurer un programme d'installation pour s'en charger). Cela doit fonctionner sur XP via Vista.

Toute aide serait grandement appréciée!

EDIT: L'installation à partir d'une ligne de commande serait préférable , car je pourrais alors proposer une solution qui n'est pas spécifique à IE, à FireFox ou à tout autre navigateur.

Était-ce utile?

La solution

D'accord, j'ai donc trouvé un site Web qui donnait quelque chose d'utile:

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

Et j'utiliserai probablement la commande résultante:

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

Ce qui, je pense, fera exactement ce que je veux. Il ne me reste plus qu’à créer un programme d’installation simple, et tout devrait être parfaitement lié!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top