Udostępnij za pośrednictwem


Kosztowanie plików

Koszt jest procesem określania łącznych wymagań dotyczących miejsca na dysku dla instalacji. Elementy obliczane w procesie kosztowania pliku obejmują ilość miejsca na dysku, w którym pliki są instalowane lub usuwane, a także ilość miejsca na dysku zajętego przez wpisy rejestru, skróty i inne różne pliki. Istniejące pliki, które mają zostać zastąpione, są również obliczane w sumach kosztów dysku.

Łączne koszty są skumulowane na podstawie komponentu i składają się z trzech oddzielnych części: kosztów lokalnych, kosztów pochodzenia i kosztów usuwania. Te części odpowiadają kosztowi dysku, który jest naliczany, jeśli składnik jest zainstalowany lokalnie, zainstalowany do uruchomienia z nośnika źródłowego lub usunięty.

Wszystkie obliczenia związane z kosztem instalowania plików zależą od woluminu dysku, do którego ma zostać zainstalowany lub usunięty plik. Za każdym razem, gdy katalog skojarzony ze składnikiem ulegnie zmianie, koszty plików instalacyjnych kontrolowanych przez ten składnik muszą zostać ponownie obliczone. Na przykład ze względu na to, że zmiana katalogu może również oznaczać zmianę woluminu, rozmiary plików klastrowanych muszą zostać ponownie obliczone. Ponadto należy sprawdzić nowy katalog, aby określić, czy należy uwzględnić wszelkie istniejące pliki, które mogą zostać zastąpione.

Po wywołaniu akcji CostInitialize należy wywołać akcję FileCost. Akcja CostInitialize inicjuje procedury wewnętrzne instalatora, które dynamicznie obliczają koszty dysku związane z standardowymi akcjami instalacji. W tym momencie nie są wykonywane żadne inne dynamiczne obliczenia kosztów.

Następnie należy wywołać akcję CostFinalize. Ta akcja finalizuje wszystkie obliczenia kosztów i udostępnia dane dotyczące kosztów za pośrednictwem tabeli składników.

Po zakończeniu wykonywania akcji CostFinalize tabela Składnik zostaje w pełni zainicjowana, a jeśli to potrzebne, można rozpocząć sekwencję okna dialogowego interfejsu użytkownika z kontrolką SelectionTree. Okna dialogowe interfejsu użytkownika mogą oferować opcję zmiany stanu wyboru lub katalogu docelowego dowolnej funkcji w tabeli Feature. Proces jest podobny, gdy zmienia się stan wyboru składnika; Jednak w tym przypadku koszt dynamiczny zmienionego składnika jest obliczany ponownie.

Po zakończeniu wybierania funkcji w interfejsie użytkownika należy wywołać akcję InstallValidate. Ta akcja sprawdza, czy wszystkie woluminy, do których przypisano koszt, mają wystarczającą ilość miejsca na instalację.