Installation à partir d’un fichier INF

Une fois que vous avez récupéré les informations d’installation à partir 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 fichier unique.

Il existe également des fonctions pour gérer des 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, SetupInstallFilesFromInfSectionet SetupInstallServicesFromInfSection traitent les opérations d’installation dans une section d' installation ou de service . SetupInstallFromInfSection est le plus polyvalent, car il peut effectuer n’importe quel type d’opération d’installation figurant dans la section d' installation d’un fichier INF. Cela comprend les opérations de Registre et INI énumérées dans les lignes AddReg, DelReg, UpdateInis ou UpdateIniField d’une section d' installation .

Les fonctions SetupInstallFilesFromInfSection et SetupInstallServicesFromInfSection défilent les opérations d’une 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 de file d’attente et les services. 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é correctement copiés pour effectuer les transactions de Registre et ini.

sur Windows 2000, les fichiers DLL peuvent être enregistrés automatiquement en appelant SetupInstallFromInfSection sur un fichier INF qui comprend la directive RegisterDlls dans sa section d' installation . 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 du fichier 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 _ 32BITKEY BITREG FLG _ dans la ligne BITREG .

Outre les fonctions mentionnées précédemment, l’API d’installation comprend des fonctions qui défilent les opérations d’installation de fichier, par fichier ou par section INF. Pour plus d’informations, consultez files d’attente de fichiers.