共用方式為


規劃小型更新修補程式

原始產品的 Concert 功能檔案 MNP2000 包含Concert.txt檔案中的錯誤。 因為 Windows Installer 是用於安裝和設定應用程式,所以可以藉由安裝小型更新修補程式套件來處理應用程式的次要修正。 小型更新會對一或多個應用程式檔進行變更,這些應用程式檔案太小而無法變更產品代碼。 下列範例示範如何建立 Windows Installer 修補程式套件,以套用小型更新,並提供 MNP2000 產品的快速修正。

若要建立小型更新,請先取得 MNP2000 產品的完整未壓縮映射,其中包含Concert.txt中的錯誤。 映射必須包含MNP2000.msi和 規劃安裝中所述的所有來源檔案。 在下列討論中,這稱為目標映射。 目標映射必須完全解壓縮,因為修補程式建立程式無法為封包中壓縮的檔案產生二進位修補程式。 將.msi檔案和目標映射的所有來源檔案放入名為 Target 的資料夾。

接下來,取得 MNP2000 產品的完整未壓縮映射,其中包含已修正的Concert.txt檔案。 這稱為下列討論中的升級映射。 使用 Orca 之類的安裝資料庫編輯工具來更新.msi檔案。 例如,如果更正Concert.txt的大小小於原始大小,請務必在升級映射之 File 資料表的 FileSize 欄位中輸入新大小。 請注意,因為封裝已變更,您必須在修訂 編號摘要 屬性中指派新的套件程式碼。 將.msi檔案和升級映射的所有來源檔案放入名為 Upgraded 的資料夾。

為了本範例的目的,假設Concert.txt檔案的大小會變更。 這表示 Target 和 Upgraded 資料庫檔案資料表中的 FileSize 欄位包含不同的資料。

下列 檔案資料表 會識別目標影像中的記錄。

檔案 元件_ FileName FileSize 版本 語言 屬性 順序
Concert.txt 演唱會 Concert.txt 1000 0 1

 

下列檔案資料表會識別已升級映射中的記錄。

檔案 元件_ FileName FileSize 版本 語言 屬性 順序
Concert.txt 演唱會 Concert.txt 900 0 1

 

注意

檔案在目標映射和更新映射的 [檔案資料表 ] 中必須有相同的索引鍵。 這兩個數據表的 [檔案] 資料行中的字串值必須相同。 大寫和小寫也必須相同。

請遵循 建立修補程式套件中所述的指導方針。 請勿使用檔案 資料表 索引鍵撰寫套件,因為 Msimsp.exePatchwiz.dll 呼叫Makecab.exe,這不區分大小寫且修補程式產生失敗。

繼續