Udostępnij za pośrednictwem


Tabela rezerwowa

Tabela ReserveCost jest opcjonalną tabelą, która umożliwia autorowi zarezerwowanie ilości miejsca na dysku w dowolnym katalogu, który zależy od stanu instalacji składnika.

Tabela ReserveCost zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Klucz rezerwowy identyfikator Y N
Składnik_ identyfikator N N
Folder rezerwowy identyfikator N Y
ReserveLocal doubleinteger N N
Rezerwaźródło doubleinteger N N

 

Kolumny

ReserveKey

Klucz podstawowy, który jednoznacznie identyfikuje wpis tabeli ReserveCost.

Component_

Klucz zewnętrzny do kolumny jednej z tabel Component. Rezerwuje określoną ilość miejsca, jeśli ten składnik ma zostać zainstalowany.

ReserveFolder

Ta kolumna zawiera nazwę właściwości, która jest pełną ścieżką do katalogu docelowego. Ta nazwa właściwości jest zazwyczaj nazwą katalogu w tabeli Directory lub nazwą zestawu właściwości uzyskanego przy użyciu akcji Appsearch. Spowoduje to dodanie ilości miejsca na dysku określonego w obszarze ReserveLocal lub ReserveSource do kosztu woluminu urządzenia zawierającego katalog.

ReserveLocal

Liczba bajtów miejsca na dysku do zarezerwowania, jeśli połączony składnik jest zainstalowany do uruchamiania lokalnie.

ReserveSource

Liczba bajtów miejsca na dysku do zarezerwowania, jeśli połączony składnik jest zainstalowany do uruchomienia ze źródła.

Uwagi

Rezerwowanie kosztów w ten sposób może być przydatne dla autorów, którzy chcą upewnić się, że minimalna ilość miejsca na dysku będzie dostępna po zakończeniu instalacji. Na przykład to miejsce na dysku może być zarezerwowane dla dokumentów użytkownika lub plików aplikacji (takich jak pliki indeksu), które są tworzone dopiero po uruchomieniu aplikacji po zakończeniu instalacji.

Za pomocą tabeli ReserveCost można włączyć akcje niestandardowe w celu określenia przybliżonego kosztu dla wszystkich plików, wpisów rejestru lub innych elementów, które mogą być instalowane przez akcję niestandardową. Akcje niestandardowe, które dodają wpisy do tabeli ReserveCost, powinny być sekwencjonowane między akcjami CostInitialize i FileCost. Jest to konieczne, aby akcja FileCost poprawnie zainicjować koszt wszystkich składników, na które mają wpływ wpisy w tabeli ReserveCost.

Walidacja

ICE03
ICE06
ICE32