關於磁片提示和錯誤處理
雖然安裝程式函式未提供使用者介面,但有四個安裝程式函式會產生對話方塊來處理常見的安裝情況,並從使用者收集資訊。 以下是 :SetupPromptForDisk、 SetupCopyError、 SetupRenameError和 SetupDeleteError。
回呼常式可以呼叫這些函式來建立對話方塊,以協助處理其他安裝函式所傳送的通知,例如 SetupCommitFileQueue 和 SetupInstallFile。
SetupPromptForDisk函式會提示使用者插入抽取式媒體、指定新的來源路徑,或取消安裝。 應用程式可以根據呼叫函式時指定的旗標,向使用者提供其他選項。 其中包括略過目前的檔案,或流覽新的來源路徑。
這三個函式 SetupCopyError、 SetupRenameError和 SetupDeleteError會建立對話方塊,以與使用者互動,以收集發生錯誤時如何繼續的資訊。
SetupCopyError函式會產生對話方塊,詢問使用者如何從複製錯誤復原。 使用者可以指定複製作業的新來源路徑,或取消安裝。 視呼叫 SetupCopyError期間指定的旗標而定,使用者也可以流覽新的來源路徑、檢視錯誤詳細資料,或略過目前的檔案。
對話方塊,詢問使用者如何透過呼叫 SetupRenameError來產生檔案重新命名作業期間發生的錯誤。 使用此對話方塊時,使用者有機會重試作業、略過目前的重新命名作業或中止。
SetupDeleteError函式會產生一個對話方塊,可收集使用者如何處理檔案刪除作業期間發生的錯誤輸入。 系統會提供使用者重試作業、略過目前刪除作業或中止的選項。
預設佇列回呼常式 SetupDefaultQueueCallback會使用先前提及的四個函式來產生其使用者介面的部分,以及處理錯誤並提示新媒體。