2010-11-30 9 views
0

Actuellement, j'ai vu des hooks créés pour les archives du programme d'installation activeX dans un fichier INF qui utilise "hook1" et "hook" (à gauche du signe =). Je suis confus au sujet des différences dans les deux. Voici un exemple:Qu'est-ce que hook1 dans un fichier INF ActiveX?

[version] 
signature="$CHICAGO$" 
AdvancedINF=2.0 
[Setup Hooks] 
hook1=hook1 

[hook1] 
run=msiexec.exe /i "%EXTRACT_DIR%\ccScanning_msi.msi" /qn 

Ne devrait-il pas lire «hook = hook1»? Le "hook1" à gauche est-il simplement un nom défini par l'utilisateur sans réelle utilité ou signification? Comment suis-je supposé lire et comprendre cette syntaxe/structure?

Répondre

0

Avez-vous regardé la documentation officielle à ce sujet? il est disponible ici: Using Hooks

+0

Oui, j'ai déjà lu ceci. Je pense que cette citation de la documentation est intéressante - "L'exécution de hook1 est identique à la description précédente du hook en tant que hook inconditionnel." - Cependant, je ne suis pas sûr si cela répond à ma question. Je ne comprends pas encore vraiment, et cette page de documentation ne semble pas répondre à mes préoccupations spécifiques. Corrigez-moi s'il y a un malentendu. –

1

Dans la section [Configuration Hooks] vous pouvez utiliser un nom parce que le sens est « nom du crochet » = « nom de la section »

Donc, fondamentalement votre fichier .inf pourrait ressembler à ceci:

[Setup Hooks] 
myFirstHook=myFirstHook 
mySecondHook=mySecondHook 

[myFirstHook] 
... 

[mySecondHook] 
... 

Dans la section qui décrit un fichier

[mydll.dll] 
Version=1,2,3,4 
hook=myFirstHook 

vous devez utiliser « crochet » parce que sa signification est « clé: crochet » = « nom de la section ».