Teď jste offline a čekáte, až se znova připojí internet.

Postup vytvoření balíčku MSI vnořené

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:306439
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Souhrn
Akce vnořená instalace nainstaluje jiný balíček Instalační služba Windows Installer během instalace aktuálně spuštěné. Tento článek ukazuje, jak vytvořit balíček, který provede instalaci vnořené.
Další informace
Můžete přidat vnořenou instalace balíčku vytváření vnořených instalace akce, do CustomAction Tabulka a plánování této vlastní akce do pořadí tabulek. Na Cíl v poli CustomAction tabulka obsahuje řetězec veřejnou vlastnost nastavení, které používají vnořené instalace. Na Zdroj v poli CustomAction tabulka uvádí vnořený balíček. Akce vnořená instalace pouze znovu nainstalovat nebo odebrat aplikaci, která byla nainstalována Instalační balíček aktuální aplikace.

Podle typu akce, vnořená instalace Typ v poli CustomAction Tabulka. V závislosti na typu vlastní akce mohou být umístěny balíček pro vnořené aplikace v "substorage" hlavní balíčku jako soubor v umístění určeném vlastností nebo jako ohlášenou aplikaci v počítači uživatele.
Typ vlastní akcePopis
Vlastní akce typu 7Vnořená instalace produktu s bydlištěm v instalačním balíčku.
Vlastní akce typu 23Vnořená instalace balíčku Instalační služby v rámci stromu pro aktuální zdroj.
Vlastní akce typu 39Vnořená instalace balíčku Instalační služby systému inzerovaných.
Následuje příklad toho, jak lze vytvořit vlastní akce typu 7 vnořených instalace. Příkladu je vytvořen nástroj zvaný Orca (Tento nástroj je součástí balíčku sady SDK Instalační služba Windows Installer) upravit balíček MSI, protože instalační program Visual Studio nelze vnořené instalace vlastních akcí. (Další informace o Orca, viz oddíl "Odkazy"). Vnořená instalace zahrnuje dva balíčky MSI. Následující příklad používá Basic.msi jako nadřazený balíček MSI a Nest.msi jako balíček MSI vnořené.
  1. Pomocí nástroje Msidb (Tento nástroj je součástí balíčku sady SDK Instalační služba Windows Installer) přidat balíček Nest.msi jako "substorage" soubor Basic.msi. Příkazový řádek je:
    Msidb -d Basic.msi - r Nest.msi
    Nest.msi je třeba přidat do souboru Basic.msi jako substorage. Žádné dialogové okno se zobrazí potvrzení, že to byl úspěšný, ale zvětší velikost souboru pro Basic.msi.

    Poznámka: Nelze přidat Nest.msi jako substorage pomocí Binární Tabulka v Orca. Po přidání souboru do MSI až Binární Tabulka, soubor bude přidán jako binární datový proud, nikoli jako substorage. Soubory přidané Binární tabulku nelze odkazovat ve sloupci Zdroj CustomAction Tabulka.
  2. Otevřete Basic.msi pomocí Orca. Vyhledejte CustomAction Tabulka a zadejte informace pro vlastní akci. Potřebujete-li předat všechny veřejné vlastnosti vnořený balíček, můžete použít Cíl pole pro tento. Budou existovat dvě vlastní akce, jeden pro instalaci a jeden pro odinstalování (která má cíl "Odebrat = ALL"). Následuje příklad CustomAction Tabulka:
    AkceTypZdrojCíl
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiODEBRAT VŠECHNY =
  3. Naplánovat vlastní akci v InstallExecuteSequence Tabulka. Podmíněné příkazy pro akce jak nainstalovat a odinstalovat jsou InstallExecuteSequence Tabulka. Podmínka spojí součástí pro instalaci (> 2) a odinstalujte ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed=""></=2).> InstallFinalize. Pokud používáte součást nebo funkce jako podmínku, vlastní akce musí být umístěny po CostFinalize. Následujícím příkladu je InstallExecuteSequence, který předpokládá, že v Basic.msi je součást nazvanou "comp_1" a podmínky vnořená instalace založené na stavu Comp_1):
    AkcePodmínkaSekvence
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
Ačkoli je možné vytvořit vnořené instalačního balíčku MSI, existují nedostatky tím. Tyto nedostatky, patří následující:
  • Vnořená instalace nelze sdílet součásti.
  • Správce instalace nemůže obsahovat vnořené instalace.
  • Opravy a inovace nebude fungovat s vnořenými zařízení.
  • Instalační služba není správně náklady vnořená instalace.
  • Integrované ProgressBars nelze použít s vnořenými zařízení.
  • Prostředky, které mají být inzerovány nelze nainstalovat vnořená instalace.
  • Balíček, který provede instalaci vnořené aplikace by měla také vnořené aplikaci odinstalovat, pokud nadřazený produkt je odinstalován.
Odkazy
Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
255905Jak používat editor databáze Orca upravit soubory Instalační služba Windows Installer

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 306439 - Poslední kontrola: 05/18/2011 11:58:00 - Revize: 6.0

  • kbhowto kbmt KB306439 KbMtcs
Váš názor
vaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" html>