Ako vytvoriť vnorenú .msi balík

Zastarané vyhlásenie týkajúce sa obsahu databázy KB

Tento článok sa týka produktov, ku ktorým už spoločnosť Microsoft neposkytuje technickú podporu. Preto sa tento článok ponúka tak, „ako je“, a už nebude aktualizovaný.

Súhrn

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. V tomto článku sa uvádza ako vytvoriť balík, ktorý vykonáva vnorené inštalácie.

Ďalšie informácie

Tvorba vnorené inštalácii akčný do CustomAction tabuľka a plánovanie táto Vlastná akcia do tabuľky poradie môžete pridať vnorené inštalácie balíka. Cieľové pole CustomAction tabuľka obsahuje reťazec verejný majetok nastavenia, ktoré používa vnorenú inštalácie. Poľa zdroj 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 nainštalovaná aktuálna žiadosť inštalačný balík.

Vnorené inštalácii akčný je zadaná v poli Typ CustomAction tabuľka. V závislosti od typu vlastné akcie balík pre vnorené žiadosti sa môžu nachádzať v "substorage" hlavného balíka, ako súbor v vlastnosť, alebo inzerovaný v počítači.
Vlastná akcia typuPopis
Vlastná akcia typu 7Vnorené Inštalácia produktu bydlisko inštalačného balíka.
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 Inštalátora oznámených.
Nižšie je uvedený príklad ako vytvoriť typ 7 vnorené inštalácie vlastnú akciu. Príklad používa nástroj s názvom 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 nadradený 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. Žiadne dialógové okno 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é pole to. Bude existovať dva vlastné akcie, jeden pre inštaláciu a jeden na odinštalovanie (cieľ, ktorý má "odstrániť = ALL"). Toto je príklad CustomAction tabuľka:
    AkciaTypZdrojCieľ
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVE=ALL
  3. Naplánovať vlastnú akciu v InstallExecuteSequence tabuľka. Sú podmienené príkazy pre inštaláciu a odinštalovanie akcie v InstallExecuteSequence tabuľka. Stav nadviaže súčasti pre inštaláciu (> 2) a odinštalovať (< = 2). Môže tiež viazať tieto akcie súčasti alebo iný objekt. Vnorené inštalácie vlastnú akciu musí byť umiestnené pred InstallFinalize. Ak použijete súčasť alebo funkcia ako podmienku, vlastnú akciu musí byť umiestnené po CostFinalize. Nasledujúci príklad InstallExecuteSequence, predpokladá v Basic.msi pomenované "Comp_1" je súčasť a podmienky vnorené inštalácie založené na štát Comp_1):
    AkciaStavPoradie
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<=23120
Aj keď môžete vytvárať vnorené inštalácie MSI, existujú nevýhody to. Tieto nevýhody nasledujúce:
  • Vnorené zariadenia nemôže zdieľať komponentov.
  • Správcovskej inštalácie nemôže obsahovať vnorenú inštalácie.
  • Oprava a inovácia 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í.
  • Prostriedky, ktoré boli zverejnené 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ď nadradený produkt nie je nainštalovaný.

Odkazy

Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

255905 ako používať editor databáz Orca na úpravu súborov programu Windows Installer

Vlastnosti

ID článku: 306439 – Posledná kontrola: 24. 2. 2017 – Revízia: 1

Pripomienky