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