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

Překlady článku Překlady článku
ID článku: 306439
Rozbalit všechny záložky | Minimalizovat všechny záložky

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.
Zmenšit tuto tabulkuRozšířit tuto tabulku
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:
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    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):
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    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

Vlastnosti

ID článku: 306439 - Poslední aktualizace: 18. května 2011 - Revize: 6.0
Klíčová slova: 
kbhowto kbmt KB306439 KbMtcs
Strojově přeložený článek
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.

Dejte nám zpětnou vazbu

 

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