2011-05-07 36 views
2

我在創建修補程序(MSP)時遇到問題。我使用的教程從鏈接:http://www.codeproject.com/KB/install/dotnetpatching.aspx?fid=209224&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2567089創建修補程序(msp)有什麼錯誤

假設:我有一個安裝XYZ.msi.In此MSI文件有「xyz.txt將該」

我建立從安裝XYZ.msi的補丁和這個補丁名稱是patch1.msp。這個補丁將升級文件'xyz.txt'。

我從安裝程序XYZ.msi構建另一個補丁,此補丁名稱爲patch2.msp。這個補丁也會升級文件'xyz.txt'。

如果用戶從XYZ.msi安裝我的應用程序並應用patch1.msp,並繼續應用patch2.msp - >我檢查xyz.txt的內容,它是舊的,因爲它來自patch1.msp。請解釋我。

如果用戶從XYZ.msi安裝我的應用程序並且不應用patch1.msp,則只應用patch2.msp - >我檢查xyz.txt的內容,因爲它來自patch2.msp,所以它是最新的。

請幫我解釋一下爲什麼。我有什麼錯?謝謝。

+0

在patch1上安裝patch2的日誌說什麼?在patch1上應用patch2時,是否重新安裝了xyz.txt文件所屬的組件? – 2011-05-07 10:21:28

回答

0

在每個修補程序中,您應該增加正在修補的文件的文件版本。如果他們沒有版本(例如TXT文件),則可以嘗試將File表中的版本列設置爲非常高的值。

這種方式補丁應該總是更新文件。

相關問題