Ako vytvoriť vnorenú .msi balík

Preklady článku Preklady článku
ID článku: 306439
Rozbaliť všetko | Zbaliť všetko

SUHRN

Vnorené inštalácii akčný nainštaluje ďalší balík Inštalátora systému Windows počas aktuálne spusteného inštalácie. Tento článok ukazuje, ako vytvoriť balík, ktorý vykonáva vnorené inštalácie.

DALSIE INFORMACIE

Môžete pridať vnorené inštalácie na balík authoring vnorené inštalácii akčný do CustomAction Tabuľka a plánovanie tejto vlastnú akciu do postupnosti tabuliek. The Cieľové rubrika CustomAction tabuľka obsahuje reťazec verejným majetkom nastavenia, ktoré používa vnorenú inštalácie. The Zdroj rubrika CustomAction Tabuľka uvádza vnorené balík. Vnorené inštalácii akčný môžete len preinštalovať alebo odstrániť aplikácie, ktorá bola zavedená inštalačného balíka aktuálna žiadosť.

Typ vnorenej inštalácie akcie je špecifikovaný v Typ rubrika CustomAction Tabuľka. V závislosti od typu vlastné akcie balík pre vnorené žiadosti môže zdržiavať v "substorage" hlavného balíka, ako súbor v mieste špecifikovanom vlastnosť alebo inzerovanú aplikáciu na počítači používateľa.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Typ vlastné akciePopis
Vlastná akcia typ 7Vnorené Inštalácia produktu s bydliskom v inštalačný balík.
Vlastná akcia typu 23Vnorené inštalácia balíka Inštalátora v rámci súčasných zdrojový strom.
Vlastná akcia typu 39Vnorené inštalácia balíka propagované Inštalátora.
Nasleduje príklad ako vytvoriť typ 7 vnorené inštalácie vlastnú akciu. Tento príklad používa nástroj nazvaný Orca (tento nástroj je zabalený s súpravy Windows Installer SDK) upraviť balík .msi, pretože Visual Studio Inštalátor nemôže vytvorených vnorených inštalácie vlastné akcie. (Viac informácií o Orca, nájdete v časti „odkazy"). Vnorené inštalácia zahŕňa dva balíky .msi. Nasledujúci príklad používa Basic.msi ako balík .msi materskej a Nest.msi ako balík vnorené .msi.
  1. Pomocou nástroja Msidb (tento nástroj je zabalený s súpravy Windows Installer SDK) pridajte Nest.msi balík ako "substorage" súboru Basic.msi. Príkazový riadok je:
    Msidb -d Basic.msi - r Nest.msi
    Tým sa pridá Nest.msi na Basic.msi súbor ako substorage. Zobrazí dialógové okno žiadne potvrdiť, že to bolo úspešné, ale zvýši veľkosť súboru pre Basic.msi.

    Poznámka Nest.msi nemôže pridať ako substorage pomocou Binárny Tabuľka v Orca. Keď pridáte súboru MSI prostredníctvom Binárny Tabuľka, súbor sa pridáva ako binárne prúd, nie ako substorage. Súbory pridané Binárny Tabuľka nemôže odkazovať zdrojový stĺpec CustomAction Tabuľka.
  2. Použiť Orca na otvorenie Basic.msi. Vyhľadajte CustomAction Tabuľka a zadajte informácie pre vlastnú akciu. Ak potrebujete preniesť akékoľvek verejné vlastnosti na vnorené balíka, môžete použiť Cieľové Box pre to. Bude existovať dva vlastné akcie, jeden pre inštaláciu a jeden na odinštalovanie (ktoré má za cieľ dosiahnuť "odstrániť = ALL"). Nasleduje príklad CustomAction tabuľka:
    Zbaliť túto tabuľkuRozbaliť túto tabuľku
    AkciaTypZdrojCieľové
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiODSTRÁNIŤ = ALL
  3. Naplánovať vlastnú akciu v InstallExecuteSequence Tabuľka. Existujú conditional statements pre inštaláciu a odinštalovanie akcie v InstallExecuteSequence Tabuľka. Podmienka bude kravatu komponentu pre inštaláciu (> 2) a odinštalovať ()<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed=""></=2).> InstallFinalize. Ak použijete súčasť alebo funkcia ako podmienku, vlastnú akciu musí byť umiestnené po CostFinalize. Nižšie je príklad InstallExecuteSequence, predpokladá v Basic.msi je súčasť pomenované "Comp_1" a podmienky vnorené inštalácie založené na štát Comp_1):
    Zbaliť túto tabuľkuRozbaliť túto tabuľku
    AkciaPodmienkaPostupnosť
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
Hoci môžete vytvoriť vnorenú MSI inštalácie, existujú nevýhod robíš. Tieto nevýhody nasledujúce:
  • Vnorené zariadenia nemôže zdieľať komponentov.
  • Administrátorská inštalácia nemôže obsahovať vnorenú inštalácie.
  • Záplatování a inovácii nebude pracovať s vnorených zariadení.
  • Inštalátor nebude správne nákladov vnorené inštalácie.
  • Integrovaný ProgressBars sa nedá použiť s vnorených zariadení.
  • Zdroje, ktoré sa zverejnili sa nedá nainštalovať pomocou vnorených inštalácie.
  • Balík, ktorý vykonáva vnorené inštalácie aplikácie by tiež odinštalovať vnorené aplikáciu, keď materská produkt je odinštalovaný.

ODKAZY

Ďalšie informácie získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
255905Ako používať editor databáz Orca na úpravu súborov programu Windows Installer

Vlastnosti

ID článku: 306439 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Kľúčové slová: 
kbhowto kbmt KB306439 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:306439
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

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