Таблица компонентов
Таблица функций определяет структуру логического дерева функций и содержит столбцы, показанные в следующей таблице.
Столбец | Тип | Ключ | Допустимое значение NULL |
---|---|---|---|
Особенность | идентификатора | Y | N |
Feature_Parent | идентификатора | N | Y |
Титул | текста | N | Y |
Описание | текста | N | Y |
Дисплей | целочисленного | N | Y |
Уровень | целочисленного | N | N |
Каталог_ | идентификатора | N | Y |
Атрибуты | целочисленного | N | N |
Столбцы
-
Функция
-
Первичный ключ, используемый для идентификации определенной записи компонентов. Значение в этом поле не должно превышать максимальную длину 38 символов.
-
Feature_Parent
-
Необязательный ключ родительской записи в той же таблице.
Ключевое значение указывает на столбец компонента. Если родительская функция не выбрана, эта функция не установлена. Значение NULL в этом поле указывает, что эта функция не имеет родительского элемента и является корневым элементом. Столбец Feature_Parent не должен совпадать со столбцом компонента одной записи.
Заметка
Максимальная глубина любой функции составляет 16. Ошибка 2701 результаты, если функция, превышающая эту максимальную глубину, существует.
-
название
-
Короткая строка текста, идентифицирующая функцию.
Эта строка указана в виде элемента элементом управления SelectionTree диалогового окна выбора .
-
описание
-
Длинная строка текста, описывающая функцию.
Эта локализуемая строка отображается элементом управления текстом диалогового окна выбора .
-
отображение
-
Номер в этом поле указывает порядок отображения функции в пользовательском интерфейсе.
Значение также определяет, отображается ли функция изначально развернутой или свернутой. Если значение равно NULL или 0 (ноль), запись не отображается.
- Если значение нечетно, узел компонента развертывается изначально.
- Если значение даже, узел компонента свернут изначально.
-
уровень
-
Начальный уровень установки этой функции. Обработка таблицы условий может изменить значение уровня.
Уровень установки 0 (ноль) отключает элемент и предотвращает его отображение. Функция с уровнем установки 0 (ноль) не устанавливается во время установки, включая административные установки. Дополнительные сведения см. в разделе "Уровень установки" в разделе "Примечания" этого раздела.
-
Directory_
-
Столбец Directory_ указывает имя каталога, который можно настроить с помощью диалогового окна выбора .
Так как это поле является ключом в таблицы каталогов, указанный каталог должен быть указан в первом столбце таблицы каталогов. В этом столбце необходимо ввести public Property, чтобы сделать каталог настраиваемым, и отобразить кнопку "Обзор" в диалоговом окне выбора .
-
атрибуты
-
Параметр удаленного выполнения для компонентов, которые не установлены, и для которых запрос состояния компонента не выполняется с помощью любого из следующих свойств.
- ADDLOCAL Property
- свойства ADDSOURCE
- свойства ADDDEFAULT
- свойство COMPADDLOCAL
- свойство COMPADDSOURCE
- СВОЙСТВО FILEADDLOCAL
- СВОЙСТВО FILEADDSOURCE
- REMOVE Property
- ПЕРЕУСТАНОВКА свойств
- ОБЪЯВЛЕНИЕ свойства
Добавьте указанные биты в общее значение этого столбца, чтобы включить параметр удаленного выполнения.
- Если это поле пусто, значение по умолчанию равно 0 (ноль), msidbFeatureAttributesFavorLocal.
- Если уровень установки компонентов равен 0 (ноль) или больше или равен текущему уровню установки, изменения в состоянии компонента не вносятся.
Имя Десятичный Шестнадцатиричный Описание msidbFeatureAttributesFavorLocal 0 0x0000 Компоненты этой функции, которые не помечены для установки из источника, устанавливаются локально. Компонент, совместно используемый двумя или более функциями, некоторые из которых имеют значение msidbFeatureAttributesFavorLocal, а некоторые — msidbFeatureAttributesFavorSource, устанавливаются локально. Компоненты, помеченные msidbComponentAttributesSourceOnly в таблице компонентов, всегда выполняются с исходного CD/сервера. Биты msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource работают с функциями, не перечисленными свойстве AD. msidbFeatureAttributesFavorSource 1 0x0001 Компоненты этой функции, не помеченные для локальной установки, устанавливаются для запуска с исходного CD-ROM или сервера. Компонент, совместно используемый двумя или более функциями, некоторые из которых имеют значение msidbFeatureAttributesFavorLocal, а некоторые — msidbFeatureAttributesFavorSource, устанавливаются для локального запуска. Компоненты, помеченные msidbComponentAttributesLocalOnly в таблице компонентов , всегда устанавливаются локально. Биты msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource работают с функциями, не перечисленными свойстве AD. msidbFeatureAttributesFollowParent 2 0x0002 Задайте этот атрибут и состояние компонента совпадает с состоянием родительского компонента. Этот параметр нельзя использовать, если функция находится в корне дерева компонентов. Опустить этот атрибут и состояние функции определяется в соответствии с msidbFeatureAttributesDisallowAdvertise и msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource.
Чтобы гарантировать, что состояние дочерней функции всегда следует состоянию родительского элемента, даже если дочерний и родительский элементы изначально отсутствуют в элементе управления SelectionTree, необходимо включить как msidbFeatureAttributesFollowParent, так и msidbFeatureAttributesUIDisallowAbsent в атрибуты дочерней функции.
Обратите внимание, что если вы устанавливаете msidbFeatureAttributesFollowParent без установки msidbFeatureAttributesUIDisallowAbsent, установщик не может принудительно принудить дочерний компонент из отсутствующего состояния. В этом случае дочерний компонент соответствует состоянию установки родительского элемента, только если дочерний элемент имеет значение, отличное от отсутствия.
Задайте msidbFeatureAttributesFollowParent и msidbFeatureAttributesUIDisallowAbsent, чтобы гарантировать, что дочерний компонент следует состоянию родительской функции.msidbFeatureAttributesFavorAdvertise 4 0x0004 Задайте этот атрибут и состояние функции — "Объявление". Если функция указана свойством ADDDEFAULT этот бит игнорируется, а состояние функции определяется в соответствии с msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource. Опустить этот атрибут и состояние функции определяется в соответствии с msidbFeatureAttributesDisallowAdvertise и msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource. msidbFeatureAttributesDisallowAdvertise 8 0x0008 Обратите внимание, что этот бит работает только с функциями, перечисленными свойстве ADVERTISE. Задайте этот атрибут, чтобы предотвратить объявление функции.
Задайте этот атрибут и если указанный компонент не является родительским или дочерним, компонент устанавливается в соответствии с msidbFeatureAttributesFavorLocal и msidbFeatureAttributesFavorSource.
Задайте этот атрибут для родительского элемента указанной функции и установлен родительский элемент.
Задайте этот атрибут для дочернего элемента указанной функции, а состояние дочернего элемента отсутствует.
Опустите этот атрибут и если указанный компонент не является родительским или дочерним, состояние функции — "Объявление".
Опустите этот атрибут и если указанная функция является родительским или дочерним, состояние обоих функций — "Объявление".msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Задайте этот атрибут и пользовательский интерфейс не отображает параметр для изменения состояния функции на "Отсутствует". Установка этого атрибута приводит к тому, что компонент находится в состоянии установки, независимо от того, отображается ли эта функция в пользовательском интерфейсе. Опустить этот атрибут и пользовательский интерфейс отображает параметр для изменения состояния функции на "Отсутствует".
Задайте msidbFeatureAttributesFollowParent и msidbFeatureAttributesUIDisallowAbsent, чтобы гарантировать, что дочерний компонент следует состоянию родительской функции.
Установка этого атрибута не только влияет на пользовательский интерфейс, но и заставляет функцию устанавливать состояние установки независимо от того, отображается ли эта функция в пользовательском интерфейсе.msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Установите этот атрибут и рекламу отключены для функции, если оболочка операционной системы не поддерживает дескрипторы установщика Windows. Опустить этот атрибут и рекламу не отключается. Некоторые атрибуты являются эксклюзивными друг от друга. При попытке установить эти атрибуты вместе с одной и той же функцией пакет установки приведет к сбою проверки пакета.
- Не используйте msidbFeatureAttributesFavorAdvertise с msidbFeatureAttributesDisallowAdvertise.
- Не используйте msidbFeatureAttributesNoUnsupportedAdvertise с msidbFeatureAttributesDisallowAdvertise вместе.
- Не используйте msidbFeatureAttributesFollowParent с msidbFeatureAttributesFavorSource.
- Обратите внимание, что значения msidbFeatureAttributesFollowParent и msidbFeatureAttributesFavorLocal являются взаимоисключающими. Если используется значение msidbFeatureAttributesFollowParent, предполагается, что значение msidbFeatureAttributesFavorLocal не существует.
Обратите внимание, что если установлен дочерний компонент, его родительская функция также устанавливается. Если установлен родительский компонент, его дочерний компонент не обязательно устанавливается, если не заданы атрибуты msidbFeatureAttributesFollowParent и msidbFeatureAttributesUIDisallowAbsent. Эта иерархическая связь установки родительских и дочерних компонентов также используется для установок и установок графического интерфейса, использующих свойства командной строки.
Замечания
Несколько дополнительных временных столбцов добавляются в эту таблицу при загрузке в память для вычислений, используемых при выборе затрат и пользовательского интерфейса.
Компонент можно совместно использовать между двумя или несколькими функциями или приложениями. Если два или более компонентов относятся к одному компоненту, этот компонент выбирается для установки, если выбран какой-либо из связанных компонентов. Это также может быть причиной того, что дочерние функции не удаляются при удалении родительской функции. Если дочерний компонент состоит из компонентов, необходимых другим функциям или приложениям, установщик Windows не удаляет дочерний компонент.
Дополнительные сведения см. в разделе Управление состояниями выбора компонентов.
Уровень установки:
- Для любой установки существует определенный уровень установки, который является целочисленным значением от 1 до 32 767. Начальное значение определяется свойством INSTALLLEVEL, который устанавливается в таблице свойств .
- Компонент устанавливается только в том случае, если значение уровня компонентов меньше или равно текущему уровню установки. Пользовательский интерфейс можно создать таким образом, чтобы при инициализации установки установщик позволяет пользователю изменять уровень установки любой функции в таблице компонентов. Например, автор может определить значения уровня установки, представляющие определенные параметры установки, такие как настраиваемые, типичныеили минимальный, а затем создать диалоговое окно, использующее SetInstallLevel ControlEvents, чтобы разрешить пользователю выбрать одно из этих состояний.
- В зависимости от состояния, выбранного пользователем, диалоговое окно задает для свойства уровня установки соответствующее значение. Если автор назначает типичную уровень 100, а пользователь выбирает типичных, устанавливаются только те функции с уровнем 100 или меньше. Кроме того, параметр custom может привести к другому диалоговому оккупу, содержашем элементу управления SelectionTree. Элемент управления SelectionTree позволяет пользователю самостоятельно изменять, установлен ли каждый компонент.
Ратификация
ICE03
ICE06
ICE10
ICE14
ICE21
ICE32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ICE62
ICE67
ICE79
ICE86
ICE94