1

根据我引用的 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 种不同的情况组成。

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

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

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

任何答案将不胜感激,

4

1 回答 1

3

安装程序中的每个组件都必须有一个密钥成员,这是由 Windows Installer 强制构建的,以构建有效的 MSI 包。此外,Microsoft 强烈建议您为每个 DLL、EXE、OCX 和 hlp/help 文件创建独立的组件。这将允许正确应用文件版本控制规则。

于 2013-09-18T06:41:02.707 回答