Installation à partir d’un fichier INF
Après avoir récupéré les informations d’installation d’un fichier INF, vous pouvez utiliser plusieurs fonctions de gestion de fichiers pour installer les fichiers répertoriés dans une section INF. Les fonctions de bas niveau telles que SetupInstallFile et SetupInstallFileEx installent un seul fichier.
Il existe également des fonctions pour gérer les fichiers compressés. La fonction SetupGetFileCompressionInfo retourne des informations sur les fichiers compressés. Ces informations peuvent ensuite être utilisées par SetupDecompressOrCopyFile pour copier et, si nécessaire, développer le fichier.
Les fonctions de haut niveau telles que SetupInstallFromInfSection, SetupInstallFilesFromInfSection et SetupInstallServicesFromInfSection traitent les opérations d’installation dans une section Installer ou Service . Parmi ceux-ci, SetupInstallFromInfSection est le plus polyvalent, car il peut effectuer n’importe quel type d’opération d’installation répertorié dans la section Installer d’un fichier INF. Cela inclut les opérations de registre et d’INI répertoriées dans les lignes AddReg, DelReg, UpdateInis ou UpdateIniField d’une section Installer .
Les fonctions SetupInstallFilesFromInfSection et SetupInstallServicesFromInfSection de la section Installation ou Service , respectivement, vers une file d’attente de fichiers existante. Notez que vous devez appeler SetupInstallFromInfSection et SetupInstallServicesFromInfSection séparément pour les opérations et les services de file d’attente. Pour plus d’informations, consultez Files d’attente de fichiers.
En revanche, la fonction SetupInstallFromInfSection crée et détruit sa propre file d’attente interne. Une utilisation courante de SetupInstallFromInfSection consiste à l’appeler une fois que tous les fichiers ont été copiés avec succès pour effectuer le Registre et les transactions INI.
Sur Windows 2000, les fichiers DLL peuvent être auto-inscrits en appelant SetupInstallFromInfSection sur un fichier INF qui inclut la directive RegisterDlls dans sa section Installer . SetupInstallFromInfSection peut également inscrire automatiquement des DLL 32 bits à partir d’un processus 64 bits.
Sur les systèmes d’exploitation 64 bits, SetupInstallFromInfSection peut être appelé pour effectuer des opérations sur la partie 32 bits du Registre. Pour ajouter une clé de Registre à la partie 32 bits du Registre, incluez l’indicateur FLG_ADDREG_32BITKEY dans la ligne AddReg de l’INF. Pour supprimer une clé de Registre uniquement dans la partie 32 bits du Registre, incluez la clé FLG_DELREG_32BITKEY dans la ligne DelReg . Pour définir ou effacer une valeur binaire uniquement dans la partie 32 bits du Registre, incluez le FLG_BITREG_32BITKEY dans la ligne BitReg .
En plus des fonctions répertoriées précédemment, l’API d’installation inclut des fonctions qui mettant en file d’attente les opérations d’installation de fichier, soit par fichier, soit par section INF. Pour plus d’informations, consultez Files d’attente de fichiers.