共用方式為


從 INF 檔案安裝

從 INF 檔案擷取安裝資訊之後,有數個檔案處理函式可用來安裝 INF 區段中所列的檔案。 SetupInstallFileSetupInstallFileEx 等低階函式安裝單一檔案。

也有函式可處理壓縮檔案。 SetupGetFileCompressionInfo 函式會傳回壓縮文件的相關信息。 然後,SetupDecompressOrCopyFile 能夠使用此資訊來進行檔案的複製及在需要時進行擴展。

高階函式(例如 SetupInstallFromInfSectionSetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection)在 InstallService 區段中處理安裝作業。 其中,SetupInstallFromInfSection 是最多用途的,因為它可以執行 INF 檔案之 Install 區段中所列的任何類型的安裝作業。 這包括 AddRegDelRegUpdateInisUpdateIni Field Install 區段中所列的登錄和 INI 作業。

SetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection 函式將作業佇列從 InstallService 區段傳送至現有的檔案佇列。 請注意,您必須個別呼叫 SetupInstallFromInfSection 和 SetupInstallServicesFromInfSection,以將作業和服務排入佇列。 如需詳細資訊,請參閱 檔案佇列

相反地,SetupInstallFromInfSection 函式會建立並終結自己的內部佇列。 SetupInstallFromInfSection 的常見用法,是在成功複製所有檔案以執行登錄和 INI 交易之後呼叫它。

在 Windows 2000 上,DLL 檔案可以透過呼叫 INF 檔案中的 SetupInstallFromInfSection 進行自我註冊,前提是該 INF 檔案的 Install 區段中包含 RegisterDlls 指令。 SetupInstallFromInfSection 也可以從 64 位進程自我註冊 32 位 DLL。

在 64 位元作業系統上,SetupInstallFromInfSection 可能被呼叫來執行在登錄中32位部分的操作。 若要將登錄機碼新增至登錄的 32 位部分,請在 INF 的 AddReg 行中包含 FLG_ADDREG_32BITKEY 旗標。 若要只刪除註冊表中 32 位部分的註冊表項,請在 DelReg 行中包含 FLG_DELREG_32BITKEY 項。 若要只在登錄的 32 位部分中設定或清除二進位值,請在 BitReg 行中包含 FLG_BITREG_32BITKEY。

除了先前列出的函式之外,安裝程式 API 還包含依檔案或 INF 區段將檔案安裝作業排入佇列的函式。 如需詳細資訊,請參閱 檔案佇列