從 INF 檔案安裝

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

另外還有函式可處理壓縮檔案。 SetupGetFileCompressionInfo函式會傳回壓縮檔的相關資訊。 然後 ,SetupDecompressOrCopyFile 可以使用這項資訊來複製,並視需要展開檔案。

安裝或服務一節中的安裝作業,例如SetupInstallFromInfSectionSetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection等高階函式。 在這些情況下, SetupInstallFromInfSection 是最多用途的,因為它可以執行 INF 檔案的 Install 區段中所列的任何安裝作業類型。 這包括Install區段的AddReg、DelRegUpdateInis 或 UpdateIniField行中列出的登錄和 INI 作業。

SetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection函式會分別從Install or Service區段佇列作業到現有的檔案佇列。 請注意,您必須分別呼叫 SetupInstallFromInfSection 和 SetupInstallServicesFromInfSection 來佇列作業和服務。 如需詳細資訊,請參閱 檔案佇列

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

在 Windows 2000 上,DLL 檔案可以藉由在 INF 檔案上呼叫SetupInstallFromInfSection來自我註冊,其中包含其 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 區段將檔案安裝作業排入佇列的函式。 如需詳細資訊,請參閱 檔案佇列