2009-09-29 6 views
0

J'ai donc la malchance d'intégrer ce contrôle ActiveX exclusif que nous avons créé dans une page Web afin qu'il télécharge le code de notre serveur et l'installe si nécessaire.Comment préparer un contrôle ActiveX pour livraison sur le Web

Notre ActiveX nécessite une multitude d'autres fichiers qui doivent être installés avec le contrôle ActiveX lui-même. Il convient également de noter que ActiveX et toutes ses dépendances sont des objets COM basés sur C++ (beaucoup utilisent MFC).

Alors je lis cet article à ce sujet:
http://msdn.microsoft.com/en-us/library/aa751974(VS.85).aspx

Mais il laisse beaucoup de choses sans réponse. D'une part, mon ActiveX est en fait intégré dans un fichier DLL qui contient d'autres interfaces COM. Aussi, est-il possible que le fichier cab mentionné inclue le programme d'installation ActiveX/SDK et l'exécute si le GUID n'est pas présent? Par exemple:

[version] 
signature="$CHICAGO$" 
AdvancedINF=2.0 

[Add.Code] 
Setup.exe=Setup.exe 

[Setup.exe] 
file-win32-x86=thiscab 
run=%EXTRACT_DIR%\Setup.exe 

sécurité n'est pas un problème ici car cela est une solution basée sur l'intranet (non disponible publiquement).

En outre, l'article mentionné ici semble vraiment ancienne. Y a-t-il plus d'informations à jour disponibles?

Répondre

2

Vous pouvez créer une dépendance entre l'installateur et une dll qui est sur le système comme celui-ci:

[Add.Code] 
Your-dll-name 

[Your-dll-name] 
Version=Your dll version 
hook=setup.exe 

[Setup.exe] 
file-win32-x86=thiscab 
run=%EXTRACT_DIR%\Setup.exe 

Si le système ne peut pas trouver votre dll ou la version est plus faible, il exécutera le programme d'installation. exe qui suppose d'installer et d'enregistrer la DLL.

Questions connexes