Sposób tworzenia pakietu .msi zagnieżdżonych

Zastrzeżenie dotyczące zawartości wycofanych artykułów z bazy wiedzy

Ten artykuł dotyczy produktów, dla których firma Microsoft nie oferuje już pomocy technicznej. Dlatego jest on udostępniany „taki, jaki jest” i nie będzie już aktualizowany.

Streszczenie

Akcja instalacji zagnieżdżonych inny pakiet Instalator Windows jest instalowany podczas instalacji aktualnie uruchomione. Ten artykuł pokazuje, jak utworzyć pakiet, który wykonuje instalację zagnieżdżonych.

Więcej informacji

Zagnieżdżone instalacji można dodać do pakietu akcji zagnieżdżonych instalacji do tabeli Akcja niestandardowa autorskie i planowania tej akcji niestandardowej do tabel sekwencji. W polu miejsce docelowe tabela Akcja niestandardowa zawiera ciąg ustawień właściwości publiczne, które są używane przez zagnieżdżone instalacji. W polu źródło tabela Akcja niestandardowa identyfikuje pakiet zagnieżdżony. Akcja instalacji zagnieżdżonych tylko ponowną instalację lub usunąć aplikację, która została zainstalowana przez pakiet instalacyjny bieżącej aplikacji.

Typ akcji zagnieżdżone instalacji jest określona w polu Typ tabeli Akcja niestandardowa . W zależności od typu akcji niestandardowej pakiet zagnieżdżony aplikacji mogą znajdować się w "substorage" głównym pakietu jako plik w lokalizacji określonej przez właściwość lub zaanonsowaną aplikację na komputerze użytkownika.
Typ akcji niestandardowejOpis
Typ akcji niestandardowej 7Zagnieżdżone instalacji produktów znajdujących się w pakiecie instalacyjnym.
Typ akcji niestandardowej 23Zagnieżdżone instalację pakietu Instalatora w ciągu bieżącego drzewa źródła.
Typ akcji niestandardowej 39Zagnieżdżone instalację pakietu Instalatora anonsowane.
Oto przykład sposobu tworzenia typu akcji niestandardowej instalacji zagnieżdżonych 7. W przykładzie użyto utworzone przez narzędzie Orca (to narzędzie jest dostarczana z zestawem SDK Instalator Windows) edytować pakietu .msi, ponieważ Instalator programu Visual Studio nie zagnieżdżone akcje niestandardowe instalacji. (Aby uzyskać więcej informacji, zobacz sekcję "Materiały referencyjne"). Zagnieżdżone instalacji obejmuje dwa pakiety .msi. Poniższy przykład używa Basic.msi jako pakiet .msi nadrzędnego i Nest.msi jako pakiet .msi zagnieżdżonych.
  1. Narzędzie Msidb (to narzędzie jest dostarczana z zestawem SDK Instalator Windows) aby dodać pakiet Nest.msi jako "substorage" w pliku Basic.msi. Wiersz polecenia jest:
    Nest.msi - r Basic.msi -d Msidb
    Spowoduje to dodanie Nest.msi do pliku Basic.msi jako substorage. Aby potwierdzić, że to zakończyła się pomyślnie, ale zwiększa rozmiar pliku Basic.msi pojawi się okno dialogowe nie.

    Uwaga Nie można dodać Nest.msi jako substorage za pomocą binarne tabela w Orca. Po dodaniu pliku msi za pośrednictwem binarne tabela, plik zostanie dodany jako strumień binarny, nie jako substorage. Pliki dodane przez binarne tabela nie może odwoływać się kolumna źródłowa tabela Akcja niestandardowa .
  2. Umożliwia otwieranie Basic.msi Orca. Znajdź tabelę Akcja niestandardowa i wpisz informacje dotyczące akcji niestandardowej. Jeśli trzeba przekazać wszelkie właściwości publiczne pakiet zagnieżdżony, można użyć pola docelowego do tego. Będzie istnieć dwie akcje niestandardowe: jeden dla instalacji, a drugi do odinstalowania (która stawia za cel osiągnięcie "Usuń = ALL"). Poniżej przedstawiono przykład tabela Akcja niestandardowa :
    AkcjaWpiszŹródłoMiejsce docelowe
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVE=ALL
  3. Planowanie akcji niestandardowej w tabeli InstallExecuteSequence . Istnieją instrukcji warunkowych Instaluj i Odinstaluj działań w tabeli InstallExecuteSequence . Warunek będzie powiązany z części instalacji (> 2) i Odinstaluj (< = 2). Może również krawat te działania funkcji lub inny obiekt. Akcji niestandardowej instalacji zagnieżdżonych musi znajdować się przed InstallFinalize. Jeśli używasz składnika lub funkcji jako warunek akcji niestandardowej musi być umieszczone po CostFinalize. Poniżej przedstawiono przykład InstallExecuteSequence, która zakłada, że jest składnikiem Basic.msi o nazwie "Comp_1" i warunki zagnieżdżonych instalacji na podstawie stanu Comp_1):
    AkcjaWarunekSekwencja
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<=23120
Chociaż można utworzyć zagnieżdżone instalacji MSI, istnieją wady w ten sposób. Wady te są następujące:
  • Zagnieżdżone instalacji nie można udostępnić składniki.
  • Instalacji administracyjnej nie może zawierać zagnieżdżone instalacji.
  • Poprawianie i uaktualnianie nie będzie działać z instalacjami zagnieżdżonych.
  • Instalator nie będzie poprawnie koszt instalacji zagnieżdżonych.
  • Nie można używać zintegrowanego ProgressBars z instalacjami zagnieżdżonych.
  • Nie można zainstalować zasobów, które mają być ogłaszane przez zagnieżdżone instalacji.
  • Pakiet, który wykonuje zagnieżdżonych instalacja aplikacji należy również odinstalować aplikację zagnieżdżonych odinstalowanie produktu nadrzędnego.

Powiązane artykuły

Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

Właściwości

Identyfikator artykułu: 306439 — ostatni przegląd: 16.02.2017 — zmiana: 1

Opinia