Transitive 属性

更新:2007 年 11 月

确定在目标计算机上安装或重新安装应用程序或组件时,安装程序是否重新计算选定的文件夹、文件、注册表项或注册表值的 Condition 属性。

说明:

此属性是一项高级功能,应谨慎使用。

设置

Transitive 属性的设置如下所示:

设置

说明

False

仅在首次安装应用程序或组件时计算选定项的 Condition 属性。

如果 Condition 计算结果为 True,就安装此项;如果 Condition 计算结果为 False,则不安装此项。

以后安装或重新安装时,将不再重新计算 Condition 属性。因此,根据初始安装时 Condition 属性的计算值,组件将保持安装或卸载状态。

True

每次安装应用程序或组件时都将重新计算选定项的 Condition 属性。如果 Condition 属性计算结果为 True,则安装该项。

备注

当 Transitive 属性设置为 False 时,以后安装或重新安装应用程序或组件时可能会出现意想不到的结果。

例如,假定某个文件的“Condition”属性设置为 VersionNT>=500 ,“Transitive”属性设置为“False”。

在此示例中,Condition 属性规定:除非安装程序确定目标计算机的操作系统是 Windows 2000(以前称为 Microsoft Windows NT 5.0)或更高版本,否则将不安装此文件。Transitive 属性设置为 False 则规定:初始安装后,安装程序将不重新计算 Condition 属性。

这表示,如果安装程序确定操作系统是 Windows 95,它将不安装此文件,并保存安装条件的计算值 False。如果您在操作系统升级到 Windows 2000 之后安装或重新安装该应用程序(或包含此组件的任何应用程序),安装程序将不会重新计算 VersionNT>=500 条件,因此仍然不会安装或升级该文件,即便它现在应该安装或升级也是如此。

为了避免此类错误,可以将 Transitive 属性设置为 True。

请参见

参考

注册表编辑器属性

文件系统编辑器属性

Condition 属性