Compartilhar via


Tabela ReserveCost

A tabela ReserveCost é uma tabela opcional que permite ao autor reservar uma quantidade de espaço em disco em qualquer diretório que dependa do estado de instalação de um componente.

A tabela ReserveCost tem as colunas a seguir.

Coluna Tipo Chave Nullable
ReserveKey identificador de Y N
Componente_ identificador de N N
ReserveFolder identificador de N Y
ReserveLocal DoubleInteger N N
ReserveSource DoubleInteger N N

 

Colunas

ReserveKey

Chave primária que identifica exclusivamente uma entrada de tabela ReserveCost.

Component_

Chave externa para a coluna um da tabela componente. Reserva uma quantidade especificada de espaço se esse componente deve ser instalado.

ReserveFolder

Esta coluna contém o nome de uma propriedade que é o caminho completo para o diretório de destino. Esse nome de propriedade normalmente é o nome de um diretório na tabela Directory ou o nome de um conjunto de propriedades obtido usando a ação Appsearch. Isso adiciona a quantidade de espaço em disco especificado em ReserveLocal ou ReserveSource ao custo de volume do dispositivo que contém o diretório.

ReserveLocal

O número de bytes de espaço em disco a ser reservado se o componente vinculado estiver instalado para ser executado localmente.

ReserveSource

O número de bytes de espaço em disco a ser reservado se o componente vinculado estiver instalado para ser executado da origem.

Observações

Reservar o custo dessa forma pode ser útil para autores que desejam garantir que uma quantidade mínima de espaço em disco esteja disponível após a conclusão da instalação. Por exemplo, esse espaço em disco pode ser reservado para documentos de usuário ou para arquivos de aplicativo (como arquivos de índice) que são criados somente depois que o aplicativo é iniciado após a instalação.

Você pode usar a tabela ReserveCost para habilitar ações personalizadas para especificar um custo aproximado para arquivos, entradas do Registro ou outros itens que a ação personalizada possa instalar. Ações personalizadas que adicionam entradas à tabela ReserveCost devem ser sequenciadas entre as ações CostInitialize e FileCost. Isso é necessário para que a ação FileCost inicialize corretamente o custo de todos os componentes afetados pelas entradas na tabela ReserveCost.

Validação

ICE03
ICE06
ICE32