原始產品的 Concert 功能檔案,MNP2000,包含 Concert.txt 檔案中的錯誤。 因為 Windows Installer 是用於應用程式的安裝和設定,因此可以藉由安裝小型更新修補程式套件來處理應用程式的次要修正。 小型更新 對一或多個應用程式檔進行變更,這些檔案太小而無法變更原始程式碼。 下列範例示範如何建立 Windows Installer 修補程式套件,以套用小型更新,並提供MNP2000產品的快速修正。
若要建立小型更新,請先取得包含 Concert.txt中錯誤之MNP2000產品的完全未壓縮映像。 映像必須包含 MNP2000.msi 和 安裝規劃中所述的所有原始檔案。 在下列討論中,這被稱為「目標影像」。 目標映像必須完全未壓縮,因為修補程式建立程式無法為封包壓縮的檔案產生二進位修補程式。 將 .msi 檔案和目標映像的所有來源檔案放入名為 Target 的資料夾。
接下來,使用已修正的 Concert.txt 檔案,取得MNP2000產品的完全未壓縮影像。 在下列討論中,這稱為升級圖像。 使用 Orca 之類的安裝資料庫編輯工具來更新 .msi 檔案。 例如,如果修正後的 Concert.txt 的大小小於原始大小,請務必在升級映像的 File 表格中的 FileSize 欄位輸入新的大小。 請注意,因為封裝已變更,您必須在 修訂編號摘要 屬性中指派新的套件程式代碼。 將 .msi 檔案和升級映像的所有來源檔案放入名為 Upgraded 的資料夾。
針對此範例的目的,假設 Concert.txt 檔案的大小會變更。 這表示 Target 和 Upgraded 資料庫之 File 數據表中的 FileSize 欄位包含不同的數據。
下列 檔案數據表 從目標映像識別記錄。
| 檔 | 元件_ | 檔名 | 檔案大小 | 版本 | 語言 | 屬性 | 序列 |
|---|---|---|---|---|---|---|---|
| Concert.txt | 音樂會 | Concert.txt | 1000 | 0 | 1 |
下列檔案數據表會識別升級映像中的記錄。
| 檔 | 元件_ | 檔名 | 檔案大小 | 版本 | 語言 | 屬性 | 序列 |
|---|---|---|---|---|---|---|---|
| Concert.txt | 音樂會 | Concert.txt | 900 | 0 | 1 |
注意
檔案必須在目標映像和更新映像的 檔案數據表 中擁有相同的索引鍵。 這兩個數據表之 [檔案] 資料行中的字串值必須相同。 大寫和小寫也必須相同。
請遵循 建立修補套件中所述的指導方針。 請勿創建包含僅大小寫不同的鍵的 檔案表 套件,因為 Msimsp.exe 和 Patchwiz.dll 呼叫 Makecab.exe,這是不區分大小寫,導致修補生成失敗。