Tabela ReserveCost
A tabela ReserveCost é opcional e permite que o autor reserve uma valor de espaço em disco em qualquer diretório dependente do estado de instalação de um componente.
A tabela ReserveCost tem as seguintes colunas.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
ReserveKey | Identificador | S | N |
Component_ | Identificador | N | N |
ReserveFolder | Identificador | N | S |
ReserveLocal | DoubleInteger | N | N |
ReserveSource | DoubleInteger | N | N |
-
ReserveKey
-
Chave primária que identifica exclusivamente uma entrada da tabela ReserveCost.
-
Component_
-
Chave externa para a primeira coluna da tabela Component. Reserva um determinado valor 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 o valor de espaço em disco determinado em ReserveLocal ou ReserveSource aos custos de volume do dispositivo que contém o diretório.
-
ReserveLocal
-
O número de bytes de espaço em disco para reservar se o componente vinculado estiver instalado para ser executado localmente.
-
ReserveSource
-
O número de bytes de espaço em disco para reservar se o componente vinculado estiver instalado para ser executado na origem.
Reservar os custos dessa maneira pode ser útil para autores que desejam garantir que um valor mínimo 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 e 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 os custos de todos os componentes afetados pelas entradas na tabela ReserveCost.