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

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 306439
Rozwiń wszystko | Zwiń wszystko

Streszczenie

Akcja zagnieżdżonych instalacji instaluje inny pakiet Instalator Windows podczas instalacji aktualnie uruchomione. W tym artykule pokazano, jak utworzyć pakiet, który wykonuje instalację zagnieżdżonych.

Więcej informacji

Można dodać zagnieżdżone instalacji do pakietu akcji zagnieżdżonych instalacji do tworzenia CustomAction Tabela i planowania tej akcji niestandardowej do tabel sekwencji. W Docelowa w polu CustomAction Tabela zawiera ciąg ustawień właściwości publiczne, które są używane przez zagnieżdżone instalacji. W Źródła w polu CustomAction Tabela identyfikuje pakiet zagnieżdżony. Akcja instalacji zagnieżdżonych można tylko ponownie zainstalować lub usunąć aplikację, który został zainstalowany pakiet instalacyjny bieżącej aplikacji.

Określono typ akcji instalacji zagnieżdżone w Typ w polu CustomAction Tabela. 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.
Zwiń tę tabelęRozwiń tę tabelę
Typ akcji niestandardowejOpis
Typ akcji niestandardowej 7Zagnieżdżone instalacji produktów znajdujących się w pakiecie instalacji.
Typ akcji niestandardowej 23Zagnieżdżone instalację pakietu Instalatora w ciągu bieżącego drzewa źródłowego.
Typ akcji niestandardowej 39Zagnieżdżone instalację pakietu Instalatora anonsowane.
Poniżej przedstawiono przykład utworzyć typ akcji niestandardowej instalacji zagnieżdżonych 7. W przykładzie wykorzystano 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. (Więcej informacji na temat Orca, zobacz sekcję "Materiały referencyjne"). Zagnieżdżone instalacja obejmuje dwa pakiety .msi. W poniższym przykładzie użyto Basic.msi jako pakiet .msi nadrzędnego i Nest.msi jako pakiet .msi zagnieżdżonych.
  1. Aby dodać pakiet Nest.msi jako "substorage" w pliku Basic.msi, należy użyć narzędzia Msidb, (to narzędzie jest dostarczana z zestawem SDK Instalator Windows). Wiersz polecenia jest:
    Msidb -d Basic.msi - r Nest.msi
    Spowoduje to dodanie Nest.msi do pliku Basic.msi jako substorage. Żadne okno dialogowe pojawi się potwierdzenie, że ta zakończyła się pomyślnie, ale zwiększa rozmiar pliku Basic.msi.

    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 CustomAction Tabela.
  2. Umożliwia otwieranie Basic.msi Orca. Znajdź CustomAction Tabela i typ informacji dla akcji niestandardowej. Jeżeli trzeba przekazać wszelkie właściwości publiczne pakiet zagnieżdżony, można użyć Docelowa pole to. Będzie dwie akcje niestandardowe: jeden dla instalacji, a drugi do odinstalowania (która stawia za cel osiągnięcie "Usuń = ALL"). Oto przykład CustomAction Tabela:
    Zwiń tę tabelęRozwiń tę tabelę
    AkcjaTypŹródłaDocelowa
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiUSUŃ = ALL
  3. Planowanie akcji niestandardowej w InstallExecuteSequence Tabela. Brak instrukcji warunkowych Instaluj i Odinstaluj działań w InstallExecuteSequence Tabela. Warunek będzie powiązany z części instalacji (> 2) i Odinstaluj ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed=""></=2).> InstallFinalize. Jeżeli używany składnik lub funkcji jako warunek akcji niestandardowej muszą być umieszczone po CostFinalize. Poniżej przedstawiono przykład, który InstallExecuteSequence, który zakłada Basic.msi jest składnikiem nazwane "comp_1" i warunki zagnieżdżonych instalacji na podstawie stanu Comp_1):
    Zwiń tę tabelęRozwiń tę tabelę
    AkcjaWarunekSekwencja
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
Chociaż można utworzyć zagnieżdżone instalacji MSI, istnieją wad w ten sposób. Wady te obejmują:
  • 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 instalację aplikacji również odinstalować zagnieżdżonych aplikacji odinstalowanie produktu nadrzędnego.

Materiały referencyjne

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:
255905Jak używać edytora baz danych Orca do edytowania plików Instalator Windows

Właściwości

Numer ID artykułu: 306439 - Ostatnia weryfikacja: 23 czerwca 2011 - Weryfikacja: 2.0
Słowa kluczowe: 
kbhowto kbmt KB306439 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:306439
Zastrzeżenie dotyczące artykułów z bazy wiedzy o produktach wycofanych
Ten artykuł dotyczy produktów, dla których firma Microsoft nie oferuje już pomocy technicznej. Dlatego jest on oferowany w obecnej wersji i nie będzie już aktualizowany.

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com