Freigeben über


Installieren aus einer INF-Datei

Nachdem Sie Installationsinformationen aus einer INF-Datei abgerufen haben, gibt es mehrere Dateiverarbeitungsfunktionen, mit denen Sie die in einem INF-Abschnitt aufgeführten Dateien installieren können. Low-Level-Funktionen wie SetupInstallFile und SetupInstallFileEx installieren eine einzelne Datei.

Es gibt auch Funktionen zum Behandeln komprimierter Dateien. Die SetupGetFileCompressionInfo-Funktion gibt Informationen zu komprimierten Dateien zurück. Diese Informationen können dann von SetupDecompressOrCopyFile verwendet werden, um die Datei zu kopieren und bei Bedarf zu erweitern.

Allgemeine Funktionen wie SetupInstallFromInfSection, SetupInstallFilesFromInfSection und SetupInstallServicesFromInfSection verarbeiten die Installationsvorgänge in einem Installations - oder Dienstabschnitt . Von diesen ist SetupInstallFromInfSection das vielseitigste, da es jede Art von Installationsvorgang ausführen kann, die im Abschnitt Installation einer INF-Datei aufgeführt sind. Dies umfasst die Registrierungs- und INI-Vorgänge, die in den Zeilen AddReg, DelReg, UpdateInis oder UpdateIniField eines Installationsabschnitts aufgeführt sind.

Die Warteschlangenvorgänge SetupInstallFilesFromInfSection und SetupInstallServicesFromInfSection aus einem Installations- oder Dienstabschnitt zu einer vorhandenen Dateiwarteschlange. Beachten Sie, dass Sie SetupInstallFromInfSection und SetupInstallServicesFromInfSection separat für Warteschlangenvorgänge und -dienste aufrufen müssen. Weitere Informationen finden Sie unter Dateiwarteschlangen.

Im Gegensatz dazu erstellt und zerstört die SetupInstallFromInfSection-Funktion eine eigene interne Warteschlange. Eine häufige Verwendung für SetupInstallFromInfSection besteht darin, es aufzurufen, nachdem alle Dateien erfolgreich kopiert wurden, um die Registrierungs- und INI-Transaktionen auszuführen.

Unter Windows 2000 können DLL-Dateien selbst registriert werden, indem SetupInstallFromInfSection für eine INF-Datei aufgerufen wird, die die RegisterDlls-Direktive im Abschnitt Installation enthält. SetupInstallFromInfSection kann auch 32-Bit-DLLs aus einem 64-Bit-Prozess selbst registrieren.

Unter 64-Bit-Betriebssystemen kann SetupInstallFromInfSection aufgerufen werden, um Vorgänge für den 32-Bit-Teil der Registrierung auszuführen. Um dem 32-Bit-Teil der Registrierung einen Registrierungsschlüssel hinzuzufügen, fügen Sie das flag FLG_ADDREG_32BITKEY in die AddReg-Zeile des INF ein. Um einen Registrierungsschlüssel nur im 32-Bit-Teil der Registrierung zu löschen, fügen Sie den FLG_DELREG_32BITKEY Schlüssel in die DelReg-Zeile ein. Um einen Binärwert nur im 32-Bit-Teil der Registrierung festzulegen oder zu löschen, fügen Sie den FLG_BITREG_32BITKEY in die BitReg-Zeile ein.

Zusätzlich zu den zuvor aufgeführten Funktionen enthält die Setup-API Funktionen, die Dateiinstallationsvorgänge in warteschlangen, entweder nach Datei oder nach INF-Abschnitt. Weitere Informationen finden Sie unter Dateiwarteschlangen.