Udostępnij za pośrednictwem


Tabela funkcji

Tabela funkcji definiuje logiczną strukturę drzewa funkcji i zawiera kolumny przedstawione w poniższej tabeli.

Kolumna Typ Klucz Nullable
Cecha identyfikator Y N
Feature_Parent identyfikator N Y
Tytuł tekstu N Y
Opis tekstu N Y
Wyświetlać liczba całkowita N Y
Poziom liczba całkowita N N
Katalog_ identyfikator N Y
Atrybuty liczba całkowita N N

 

Kolumny

funkcja

Klucz podstawowy używany do identyfikowania określonego rekordu funkcji. Wartość w tym polu nie może przekraczać maksymalnej długości 38 znaków.

Feature_Parent

Opcjonalny klucz rekordu nadrzędnego w tej samej tabeli.

Klucz wskazuje kolumnę Feature (Funkcja). Jeśli nie wybrano funkcji nadrzędnej, ta funkcja nie jest zainstalowana. Wartość null w tym polu wskazuje, że ta funkcja nie ma elementu nadrzędnego i jest elementem głównym. Kolumna Feature_Parent nie może być równa kolumnie Funkcja tego samego rekordu.

Nuta

Maksymalna głębokość dowolnej funkcji wynosi 16. Błąd 2701 wynika, że istnieje funkcja, która przekracza tę maksymalną głębokość.

 

tytuł

Krótki ciąg tekstu identyfikujący funkcję.

Ten ciąg jest wyświetlany jako element Kontrolka SelectionTree okna dialogowego wyboru .

opis

Dłuższy ciąg tekstu opisujący funkcję.

Ten ciąg lokalizowalny jest wyświetlany przez kontrolki tekstu okna dialogowego wyboru .

Wyświetlanie

Numer w tym polu określa kolejność wyświetlania funkcji w interfejsie użytkownika.

Wartość określa również, czy funkcja jest początkowo wyświetlana rozwinięta, czy zwinięta. Jeśli wartość ma wartość null lub 0 (zero), rekord nie jest wyświetlany.

  • Jeśli wartość jest dziwna, węzeł funkcji jest początkowo rozwijany.
  • Jeśli wartość jest parzysta, węzeł funkcji jest początkowo zwinięty.

poziom

Początkowy poziom instalacji tej funkcji. Przetwarzanie tabeli warunków może modyfikować wartość poziomu.

Poziom instalacji 0 (zero) wyłącza element i uniemożliwia jego wyświetlanie. Funkcja z poziomem instalacji 0 (zero) nie jest instalowana podczas żadnej instalacji, w tym instalacji administracyjnych. Aby uzyskać więcej informacji, zobacz informacje "Poziom instalacji" w sekcji Uwagi w tym temacie.

Directory_

Kolumna Directory_ określa nazwę katalogu, który można skonfigurować za pomocą okna dialogowego wyboru .

Ponieważ to pole jest kluczem do Directory Table, określony katalog musi być wymieniony w pierwszej kolumnie tabeli katalogów. W tej kolumnie należy wprowadzić właściwości publicznej, aby można było skonfigurować katalog, a następnie wyświetlić przycisk Przeglądaj w oknie dialogowym wyboru .

atrybuty

Opcja zdalnego wykonywania dla funkcji, które nie są zainstalowane i dla których żadne żądanie stanu funkcji nie jest wykonywane przy użyciu żadnej z poniższych właściwości.

Dodaj wskazane bity do łącznej wartości tej kolumny, aby uwzględnić opcję zdalnego wykonywania.

  • Jeśli to pole jest puste, wartość domyślna to 0 (zero), msidbFeatureAttributesFavorLocal.
  • Jeśli poziom instalacji funkcji wynosi 0 (zero) lub większy lub równy bieżącemu poziomowi instalacji, w stanie funkcji nie zostanie wprowadzona żadna zmiana.
Nazwa Dziesiętny Szesnastkowych Opis
msidbFeatureAttributesFavorLocal 0 0x0000 Składniki tej funkcji, które nie są oznaczone do instalacji ze źródła, są instalowane lokalnie. Składnik współużytkowany przez co najmniej dwie funkcje, z których niektóre są ustawione na msidbFeatureAttributesFavorLocal i niektóre z msidbFeatureAttributesFavorSource, są instalowane lokalnie. Składniki oznaczone msidbComponentAttributesSourceOnly w tabeli składników są zawsze uruchamiane ze źródłowego dysku CD/serwera. Bity msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource działają z funkcjami, które nie są wymienione przez właściwość ADVERTISE.
msidbFeatureAttributesFavorSource 1 0x0001 Składniki tej funkcji, które nie są oznaczone do instalacji lokalnej, są instalowane do uruchamiania z CD-ROM źródłowej lub serwera. Składnik współużytkowany przez co najmniej dwie funkcje, z których niektóre są ustawione na msidbFeatureAttributesFavorLocal i niektóre z msidbFeatureAttributesFavorSource, jest instalowany w celu uruchamiania lokalnego. Składniki oznaczone msidbComponentAttributesLocalOnly w tabeli składników są zawsze instalowane lokalnie. Bity msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource działają z funkcjami, które nie są wymienione przez właściwość ADVERTISE.
msidbFeatureAttributesFollowParent 2 0x0002 Ustaw ten atrybut i stan funkcji jest taki sam jak stan elementu nadrzędnego funkcji. Nie można użyć tej opcji, jeśli funkcja znajduje się w katalogu głównym drzewa funkcji. Pomiń ten atrybut i stan funkcji jest określany zgodnie z msidbFeatureAttributesDisallowAdvertise i msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource.
Aby zagwarantować, że stan funkcji podrzędnej zawsze jest zgodny ze stanem elementu nadrzędnego, nawet jeśli element podrzędny i nadrzędny są początkowo ustawione na nieobecny w kontrolce SelectionTree, należy uwzględnić zarówno msidbFeatureAttributesFollowParent, jak i msidbFeatureAttributesUIDisallowAbsent w atrybutach funkcji podrzędnej.
Należy pamiętać, że w przypadku ustawienia msidbFeatureAttributesFollowParent bez ustawienia msidbFeatureAttributesUIDisallowAbsent instalator nie może wymusić braku funkcji podrzędnej. W takim przypadku funkcja podrzędna jest zgodna ze stanem instalacji elementu nadrzędnego tylko wtedy, gdy element podrzędny jest ustawiony na coś innego niż nieobecny.
Ustaw wartość msidbFeatureAttributesFollowParent i msidbFeatureAttributesUIDisallowAbsent, aby upewnić się, że funkcja podrzędna jest zgodna ze stanem funkcji nadrzędnej.
msidbFeatureAttributesFavorAdvertise 4 0x0004 Ustaw ten atrybut, a stan funkcji to Anonsuj. Jeśli funkcja jest wymieniona przez właściwość ADDDEFAULT ten bit jest ignorowany, a stan funkcji jest określany zgodnie z msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource. Pomiń ten atrybut i stan funkcji jest określany zgodnie z msidbFeatureAttributesDisallowAdvertise i msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 Należy pamiętać, że ten bit działa tylko z funkcjami wymienionymi na liście właściwości ADVERTISE. Ustaw ten atrybut, aby zapobiec anonsowaniu funkcji.
Ustaw ten atrybut i jeśli wymieniona funkcja nie jest elementem nadrzędnym lub podrzędnym, funkcja jest zainstalowana zgodnie z msidbFeatureAttributesFavorLocal i msidbFeatureAttributesFavorSource.
Ustaw ten atrybut dla elementu nadrzędnego funkcji wymienionej na liście, a element nadrzędny jest zainstalowany.
Ustaw ten atrybut dla elementu podrzędnego wymienionej funkcji, a stan elementu podrzędnego jest nieobecny.
Pomiń ten atrybut i jeśli wymieniona funkcja nie jest elementem nadrzędnym lub podrzędnym, stan funkcji to Anonsuj.
Pomiń ten atrybut i jeśli wymieniona funkcja jest elementem nadrzędnym lub podrzędnym, stan obu funkcji to Anonsuj.
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Ustaw ten atrybut, a interfejs użytkownika nie wyświetla opcji zmiany stanu funkcji na Nieobecny. Ustawienie tego atrybutu wymusza włączenie funkcji do stanu instalacji, niezależnie od tego, czy funkcja jest widoczna w interfejsie użytkownika. Pomiń ten atrybut i interfejs użytkownika wyświetla opcję zmiany stanu funkcji na Nieobecny.
Ustaw wartość msidbFeatureAttributesFollowParent i msidbFeatureAttributesUIDisallowAbsent, aby upewnić się, że funkcja podrzędna jest zgodna ze stanem funkcji nadrzędnej.
Ustawienie tego atrybutu nie tylko wpływa na interfejs użytkownika, ale także wymusza włączenie funkcji do stanu instalacji, czy funkcja jest widoczna w interfejsie użytkownika, czy nie.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Ustaw ten atrybut i reklama jest wyłączona dla funkcji, jeśli powłoka systemu operacyjnego nie obsługuje deskryptorów Instalatora Windows. Pomiń ten atrybut i reklama nie jest wyłączona.

 

Niektóre atrybuty są wyłącznie ze sobą. Próba ustawienia tych atrybutów razem w tej samej funkcji powoduje niepowodzenie pakietu instalacyjnego weryfikacji pakietu.

  • Nie należy używać msidbFeatureAttributesFavorAdvertise z msidbFeatureAttributesDisallowAdvertise.
  • Nie należy używać msidbFeatureAttributesNoUnsupportedAdvertise z msidbFeatureAttributesDisallowAdvertise razem.
  • Nie należy używać msidbFeatureAttributesFollowParent z msidbFeatureAttributesFavorSource.
  • Należy pamiętać, że wartości msidbFeatureAttributesFollowParent i msidbFeatureAttributesFavorLocal wzajemnie się wykluczają. Jeśli jest używana wartość msidbFeatureAttributesFollowParent, przyjmuje się, że wartość msidbFeatureAttributesFavorLocal nie istnieje.

Należy pamiętać, że jeśli zainstalowano funkcję podrzędną, jej funkcja nadrzędna jest również zainstalowana. Jeśli zainstalowano funkcję nadrzędną, jej funkcja podrzędna nie musi być zainstalowana, chyba że ustawiono atrybuty msidbFeatureAttributesFollowParent i msidbFeatureAttributesUIDisallowAbsent. Ta hierarchiczna relacja instalacji funkcji nadrzędnych i podrzędnych jest również używana dla instalacji i instalacji graficznego interfejsu użytkownika, które używają właściwości wiersza polecenia.

Uwagi

Do tej tabeli jest dodawanych kilka dodatkowych kolumn tymczasowych, które są ładowane do pamięci na potrzeby obliczeń używanych przez wybór kosztu i interfejsu użytkownika.

Składnik może być współużytkowany między co najmniej dwiema funkcjami lub aplikacjami. Jeśli co najmniej dwie funkcje odwołują się do tego samego składnika, ten składnik jest wybierany do instalacji, jeśli wybrano dowolną z skojarzonych funkcji. Może to być również przyczyna, dla której funkcje podrzędne nie są odinstalowywane po usunięciu funkcji nadrzędnej. Jeśli funkcja podrzędna składa się ze składników wymaganych przez inne funkcje lub aplikacje, Instalator Windows nie usuwa funkcji podrzędnej.

Aby uzyskać więcej informacji, zobacz Kontrolowanie stanów wyboru funkcji.

Poziom instalacji:

  • W przypadku każdej instalacji istnieje zdefiniowany poziom instalacji, który jest wartością całkowitą z zakresu od 1 do 32 767. Wartość początkowa jest określana przez właściwość INSTALLLEVEL, która jest ustawiona w tabeli właściwości .
  • Funkcja jest instalowana tylko wtedy, gdy wartość poziomu funkcji jest mniejsza lub równa bieżącemu poziomowi instalacji. Interfejs użytkownika można utworzyć tak, aby po zainicjowaniu instalacji instalator umożliwia użytkownikowi modyfikowanie poziomu instalacji dowolnej funkcji w tabeli funkcji. Na przykład autor może zdefiniować wartości poziomu instalacji reprezentujące określone opcje instalacji, takie jak Niestandardowe, Typowelub Minimalna, a następnie utworzyć okno dialogowe, które używa SetInstallLevel ControlEvents, aby umożliwić użytkownikowi wybranie jednego z tych stanów.
  • W zależności od stanu wybranego przez użytkownika okno dialogowe ustawia właściwość poziomu instalacji na odpowiednią wartość. Jeśli autor przypisze Typowa na poziomie 100, a użytkownik wybierze Typowe, instalowane są tylko te funkcje z poziomem 100 lub mniejszym. Ponadto opcja niestandardowa może prowadzić do innego okna dialogowego zawierającego kontrolkę SelectionTree. Kontrolka SelectionTree umożliwia użytkownikowi indywidualną zmianę tego, czy każda funkcja jest zainstalowana.

Walidacja

ICE03
ICE06
ICE10
ICE14
ICE21
ICE32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ICE62
ICE67
ICE79
ICE86
ICE94