Поделиться через


Свойство Transitive

Обновлен: Ноябрь 2007

Определяет, будет ли установщик проводить повторное вычисление свойства Condition для выбранной папки, файла, раздела реестра или значения реестра при установке или переустановке на конечном компьютере.

928tb19t.alert_note(ru-ru,VS.90).gifПримечание.

Это свойство является дополнительным, его необходимо использовать с осторожностью.

Параметры

Свойство 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