共用方式為


關於轉換

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

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

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

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

注意

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

 

Windows Installer 轉換有三種類型: