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


Таблица ReserveCost

Таблица ReserveCost — это необязательная таблица, которая позволяет автору зарезервировать объем дискового пространства в любом каталоге, зависящее от состояния установки компонента.

Таблица ReserveCost содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
ReserveKey идентификатора Y N
Компонент_ идентификатора N N
ReserveFolder идентификатора N Y
ReserveLocal DoubleInteger N N
ReserveSource DoubleInteger N N

 

Столбцы

ReserveKey

Первичный ключ, который однозначно идентифицирует запись таблицы ReserveCost.

Component_

Внешний ключ к столбцу одной из компонента таблицы. Резервирует указанное количество места, если этот компонент должен быть установлен.

ReserveFolder

Этот столбец содержит имя свойства, которое является полным путем к целевому каталогу. Это имя свойства обычно является именем каталога в таблице каталога или именем набора свойств, полученного с помощью действия Appsearch. Это добавляет объем дискового пространства, указанного в ReserveLocal или ReserveSource, к стоимости тома устройства, содержащего каталог.

ReserveLocal

Количество байт дискового пространства для резервирования, если связанный компонент установлен локально.

ReserveSource

Количество байт дискового пространства для резервирования, если связанный компонент установлен для запуска из источника.

Замечания

Резервная стоимость таким образом может оказаться полезной для авторов, которые хотят убедиться, что после завершения установки будет доступно минимальное количество дискового пространства. Например, это место на диске может быть зарезервировано для пользовательских документов или файлов приложений (таких как файлы индекса), созданных только после запуска приложения после установки.

Таблицу ReserveCost можно использовать для включения пользовательских действий, чтобы указать приблизительную стоимость для любых файлов, записей реестра или других элементов, которые может установить настраиваемое действие. Пользовательские действия, добавляющие записи в таблицу ReserveCost, должны быть последовательность между CostInitialize и действиями FileCost. Это необходимо для правильной инициализации стоимости всех компонентов, затронутых записями в таблице ReserveCost.

Ратификация

ICE03
ICE06
ICE32