2009-11-22 4 views
3

J'essaie d'afficher un système de caméra de surveillance. L'accès à distance est disponible via un site Web, et ce site semble avoir besoin de télécharger un fichier CAB plein de goodies pour me permettre de voir les caméras.Installation manuelle du composant ActiveX

Sur certains de mes systèmes, ce processus d'installation se déroule bien. Sur quelques-uns, en particulier ceux avec Internet plus lent, je suis dans une boucle sans fin de: aller à la page, en attendant une longue période de temps (je suppose que c'est là son téléchargement du fichier CAB), en cliquant sur jaune barre pour lui permettre "Installer ce fichier CAB pour tous les utilisateurs" et le rechargement de la page. Il ne sort jamais avec la fenêtre en disant "Êtes-vous sûr de son cool pour installer ce genre de choses?"

Y a-t-il un moyen sympa de contourner cela avec un peu de code? J'ai téléchargé le fichier CAB et extrait son contenu. Il est plein de DLL et un SetupScript.vbs. J'ai essayé de laisser simplement le fichier SetupScript.vbs s'exécuter, et j'ai essayé d'enregistrer manuellement les DLL avec regsrv32. J'ai même copié les fichiers .OCX et .INF requis au C:\Windows\Downloaded Program Files\ et modifié le registre pour imiter celui où l'installation s'est déroulée sans problème. Malgré cela, quand je visite la page Web, cela prend encore une éternité et puis retourne dans la boucle décrite ci-dessus. De quelles API ai-je besoin pour appeler "correctement" ce composant afin qu'IE puisse le voir? Ou y a-t-il quelque chose de plus simple qui me manque?

Quelqu'un pourrait-il me diriger dans la bonne direction pour résoudre ce problème? Le navigateur est IE8, le système d'exploitation est Vista.

Merci!

+5

Essayez d'exécuter regsvr32 sur les fichiers OCX aussi. – Nathan

+0

@Nathan, merci, je vais donner un coup de feu :) – mrduclaw

+0

@Nathan, une chance que vous voulez faire une réponse pour que je puisse l'accepter? – mrduclaw

Répondre

10

Dans Windows 7 64 bits j'ai copié les fichiers OCX à C: \ Windows \ SysWOW64 puis couru:

regsvr32 /s C:\Windows\SysWOW64\PLUGINNAME.ocx 

Le plugin ActiveX a bien fonctionné quand je lançais IE sans demander une installation.

1

Typo d'en haut et je l'ai remarqué avec certaines installations de Windows 8.1, vous devez exécuter regsvr32 à partir du dossier racine syswow64:

%SystemRoot%\Syswow64\regsvr32 /s C:\Windows\SysWOW64\pluginname.ocx 
Questions connexes