關於轉換

轉換是套用至安裝的變更集合。 藉由將轉換套用至基底安裝套件,安裝程式就可以在安裝資料庫中新增或取代資料。 安裝程式只能在安裝期間套用轉換。

安裝程式會在安裝期間註冊產品所需的轉換清單。 安裝程式必須在設定或安裝產品時,將這些轉換套用至產品的安裝套件。 如果列出的轉換無法使用,而且轉換來源復原無法還原,則安裝會失敗。

轉換可以修改 安裝程式資料庫中任何持續性資料表中的資訊。 轉換也可以新增或移除安裝程式資料庫中的持續性資料表。 轉換無法修改不在資料庫資料表中之安裝套件的任何部分,例如 摘要資訊資料流程中的資訊、子儲存體中的資訊,或內嵌封包中的檔案。

轉換具有可包含驗證條件和錯誤條件的摘要資訊資料流程。 您可以使用 MsiCreateTransformSummaryInfo 函式,將轉換驗證和錯誤條件新增至摘要資訊。 驗證條件可控制安裝程式是否可以將轉換套用至指定的安裝資料庫。 轉換的驗證可以依據轉換中指定的UpgradeCode、ProductCodeProductVersionProductLanguage屬性的值,以及安裝資料庫中的值來設定條件。 轉換錯誤狀況可控制套用轉換時,會隱藏哪些錯誤。 轉換中包含的錯誤狀況會由使用 MsiDatabaseApplyTransformApplyTransform 方法指定的錯誤條件覆寫。

注意

一般自訂轉換沒有驗證條件,或根據 ProductCode進行驗證。 儲存在 修補程式套件 內的轉換通常會有嚴格的驗證條件,以確保正確的轉換會套用至修補程式目標。

 

Windows Installer 轉換有三種類型: