根据我引用的URL,我了解Windows Installer使用密钥文件来比较组件的版本,日期和语言,并确定是否更新目标计算机上的组件。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa368599%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa371221%28v=vs.85%29.aspx
我也理解默认的精通规则包括4种不同的情况,如下所示。
我不明白的是,如果两个组件都没有密钥文件,安装程序如何确定是否需要更新组件?
如果两个组件都没有密钥文件,但目标计算机上的文件指示其修改日期晚于创建日期,会发生什么?在这种情况下,即使两个产品都有版本,它们是否会被视为具有非版本化文件,因为没有将密钥文件设置为组件?安装程序如何确定是否安装?
任何答案都会非常感激,
答案 0 :(得分:3)
Every component from the installer must have a key member,Windows Installer强制建立一个有效的MSI包。另外,Microsoft strongly recommends为每个DLL,EXE,OCX和hlp / help文件创建独立组件。这将允许正确应用文件版本控制规则。