1

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

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

4

1 回答 1

1

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

于 2010-05-24T13:13:32.633 回答