2010-05-24 80 views
1

我想修補msi安裝。如果其他相同文件的時間戳在基準msi與當前msi中不同,是否會將其檢測爲已更改的文件,從而將其包含在生成的msp文件中?如果是,有沒有辦法避免這種情況?MSI補丁 - 文件創建日期

具體的情況如下:假設基線msi包含dll A和B,並且構建於X日期 - 構建過程中會生成所有dll。新的微星有DLL的A改變和DLL B是相同的,它是建立在日期Y - DLL A和B也將建立和時間戳Y.將B包括在差異msp文件? (我使用wix)

回答

1

Windows安裝程序通常不會替換與前一版本共享相同版本的DLL(因此我猜想WiX的構建可能會排除它)。但是,如果您的DLL文件未版本控制並且沒有使用版本的伴隨文件,那麼已安裝文件上的日期可能會以不幸的方式涉及到:該文件可能被檢測爲用戶數據並被排除在替換之外。有關詳細信息,請參閱File Versioning Rules以及與Default File Versioning的鏈接。

+0

另外,來自Aaron Stebner的一篇好文章:http://blogs.msdn.com/b/astebner/archive/2005/08/30/458295.aspx – 2010-05-25 10:47:34