根据我引用的 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 种不同的情况组成。
- 两个文件都有一个版本
- 两个文件都没有版本
- 两个文件都没有带有文件哈希检查的版本
- 一个文件有一个版本
我不明白的是,如果两个组件都没有密钥文件,安装程序如何确定组件是否需要更新?
如果两个组件都没有密钥文件,但目标计算机上的文件表明其修改日期晚于创建日期,会发生什么?在这种情况下,即使两个产品都有版本,是否会因为没有为组件设置密钥文件而被视为具有非版本文件?安装程序如何确定是否安装?
任何答案将不胜感激,