MSI补丁 - 文件创建日期

时间:2010-05-24 08:00:30

标签: wix windows-installer msp

我想修补msi安装。如果基线msi与当前msi的其他相同文件的时间戳不同,那么是否会将其检测为已更改的文件,从而包含在生成的msp文件中?如果是的话,有没有办法避免这种情况?

具体方案如下:假设基线msi具有dll A和B并且构建在日期X上 - 在构建过程中生成所有dll。新的msi有dll A改变了,dll B是相同的,并且是在日期Y上构建的 - dll A和B也将构建并且有时间戳Y.将B包含在差异msp文件中吗? (我用wix)

1 个答案:

答案 0 :(得分:1)

Windows Installer通常不会替换与其前身共享相同版本的DLL(因此我猜WiX的构建可能会排除它)。但是,如果您的DLL文件是无版本的并且您没有使用具有版本的伴随文件,则已安装文件上的日期可能会以不幸的方式涉及:该文件可以被检测为用户数据并被排除在替换之外。有关详细信息,请参阅File Versioning Rules及其与Default File Versioning的链接。