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

Installation 两个组件都没有密钥文件时的文件版本控制规则,installation,windows-installer,installshield,Installation,Windows Installer,Installshield,根据我引用的URL,我知道Windows安装程序使用关键文件来比较组件的版本、日期和语言,并确定是否在目标计算机上更新组件 我还知道默认版本规则由以下4种不同的情况组成 两个文件都有一个版本 两个文件都没有版本 这两个文件都没有具有文件哈希检查的版本 一个文件有一个版本 我不明白的是,如果两个组件都没有密钥文件,安装程序如何确定组件是否需要更新 如果两个组件都没有密钥文件,但目标计算机上的文件指示其修改日期晚于创建日期,会发生什么情况?在这种情况下,即使两个产品都有一个版本,它们是否会因

根据我引用的URL,我知道Windows安装程序使用关键文件来比较组件的版本、日期和语言,并确定是否在目标计算机上更新组件

我还知道默认版本规则由以下4种不同的情况组成

  • 两个文件都有一个版本
  • 两个文件都没有版本
  • 这两个文件都没有具有文件哈希检查的版本
  • 一个文件有一个版本
我不明白的是,如果两个组件都没有密钥文件,安装程序如何确定组件是否需要更新

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


任何答案都将不胜感激,

,这是Windows Installer为构建有效的MSI包而强制执行的。此外,您还需要为每个DLL、EXE、OCX和hlp/help文件创建独立的组件。这将允许正确应用文件版本控制规则。

这不完全正确。Component KeyPath列可为空,在这种情况下,组件的目录就是密钥路径。在这种情况下,组件将始终重新安装,InstallFiles将遵循组件中每个伴随文件的默认文件版本控制规则。谢谢Christopher,你说得对,我忘记了这种情况。伙计们。谢谢你的回答和链接!!