当两个组件都没有密钥文件时的文件版本控制规则

时间:2013-09-17 16:18:28

标签: installer installation install windows-installer installshield

根据我引用的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种不同的情况,如下所示。

  • 两个文件都有版本
  • 两个文件都没有版本
  • 两个文件都没有带文件哈希检查的版本
  • 一个文件有版本

我不明白的是,如果两个组件都没有密钥文件,安装程序如何确定是否需要更新组件?

如果两个组件都没有密钥文件,但目标计算机上的文件指示其修改日期晚于创建日期,会发生什么?在这种情况下,即使两个产品都有版本,它们是否会被视为具有非版本化文件,因为没有将密钥文件设置为组件?安装程序如何确定是否安装?

任何答案都会非常感激,

1 个答案:

答案 0 :(得分:3)

Every component from the installer must have a key member,Windows Installer强制建立一个有效的MSI包。另外,Microsoft strongly recommends为每个DLL,EXE,OCX和hlp / help文件创建独立组件。这将允许正确应用文件版本控制规则。