2011-09-26 43 views
2

我正在使用「純粹的wix」方法爲我的安裝創建修補程序。什麼torch.exe在wixpdb文件中比較沒有版本的文件

當我使用Orca檢查針對基本msi文件創建的msp文件時,某些更改的文件未選擇用於修補。例如,我有一個txt文件,其中所有0都被替換爲1.舊文件和新文件的大小相同,但在Orca中,它們的MsiFileHash條目完全不同。我檢查了另一個txt文件,它被選中進行修補,唯一的區別是它的大小已經改變。

僅在文件大小比較規則比較火炬比較未版本文件的行?我認爲火炬比較數據庫行,如果它發現一些差異,它會選擇該行進行修補。

有人可以發佈規則的鏈接或說明torch.exe適用於比較版本文件和未版本文件的數據庫行。提前致謝。

回答

3

這是正常的行爲。修補程序僅包含具有不同大小或版本的文件。這是因爲File表只有大小和版本的列,它不包含散列或文件內容信息。

因此,如果您想要將文件包含在MSP補丁中,則需要更改其大小或增加其版本。

+0

當文件版本更改大小而不是版本號時會發生什麼? –

+0

它應該包含在該補丁中,但很可能Windows Installer在安裝過程中將跳過它。 –

+0

如果REINSTALLMODE設置爲amus,Windows Installer在安裝過程中不會跳過它。對? –