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

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už 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

Vnořená instalace balíčku můžete přidat vytváření vnořených instalace akce do tabulky CustomAction a plánování této vlastní akce do pořadí tabulek. Pole cílové tabulky CustomAction obsahuje řetězec veřejnou vlastnost nastavení, které používají vnořené instalace. Do pole zdroj tabulky CustomAction označuje vnořený balíček. Akce vnořená instalace lze pouze přeinstalovat nebo odebrat aplikaci, která byla nainstalována Instalační balíček aktuální aplikace.

Typ akce vnořená instalace je určen v poli Typ v tabulce CustomAction . V závislosti na typu vlastní akce mohou být umístěny balíček pro vnořené aplikace v "podúložiště" hlavní balíčku jako soubor v umístění zadané pomocí vlastnosti nebo jako inzerovaných aplikace v počítači uživatele.
Vlastní akce typuPopis
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 inzerované instalační balíček.
Následuje příklad, jak vytvořit vlastní akce typu 7 vnořených instalace. V příkladu je použit vytvořený nástroj zvaný programu Orca (Tento nástroj je součástí balíčku sady SDK Instalační služba Windows Installer), protože instalační program Visual Studio nelze upravit balíček MSI vnořené instalace vlastní akce. (Další informace o nástroji Orca naleznete v části "Odkazy"). Vnořená instalace zahrnuje dva MSI balíčky. 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 "podúložiště" soubor Basic.msi. Příkazový řádek je:
    Msidb -d Basic.msi - r Nest.msi.
    To bude přidat Nest.msi souboru Basic.msi jako podúložiště. Žádné dialogové okno se zobrazí potvrzení, že to bylo úspěšné, ale zvětší velikost souboru Basic.msi.

    Poznámka: Nelze přidat Nest.msi jako podúložiště pomocí binární tabulky v nástroji Orca. Při přidání souboru do MSI prostřednictvím tabulky binární soubor přidán jako binární datový proud, nikoli jako podúložiště. Soubory přidané binární tabulku nelze odkazovat ve sloupci Zdroj CustomAction tabulka.
  2. Otevřete Basic.msi pomocí programu Orca. Vyhledejte v tabulce CustomAction a zadejte informace pro vlastní akci. Pokud potřebujete předat všechny veřejné vlastnosti vnořený balíček, můžete toto pole cíl . Budou existovat dvě vlastní akce, jeden pro instalaci a jeden pro odinstalování (která má cíl "Odebrat = ALL"). Příklad CustomAction tabulky je následující:
    AkceNapišteZdrojCíl
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiREMOVE=ALL
  3. Vlastní akce v tabulce InstallExecuteSequence naplánujte. Jsou podmíněné příkazy pro akce v tabulce InstallExecuteSequence , jak nainstalovat a odinstalovat. Podmínka pevně spojí součástí pro instalaci (> 2) a odinstalovat (< = 2). Může také spojí tyto akce funkce nebo jiné vlastnosti. Vnořená instalace vlastní akce musí být umístěn před InstallFinalize. Pokud používáte součásti 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 je součást nazvanou "Comp_1" Basic.msi a podmínky vnořená instalace založené na stavu Comp_1):
    AkcePodmínkaSekvence
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<=23120
Přestože můžete vytvořit vnořené instalace MSI, jsou nevýhody tím. Tyto nedostatky, patří následující:
  • Vnořená instalace nelze sdílet komponenty.
  • Správce instalace nemůže obsahovat vnořené instalace.
  • Opravy a inovace nebude fungovat s vnořené instalace.
  • Instalační program nebude 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 pomocí vnořených instalace.
  • Balíček, který provede instalaci vnořené aplikace měli odinstalovat také vnořené aplikace, pokud nadřazený produkt je odinstalován.

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

255905 jak upravit soubory Instalační služba Windows Installer pomocí programu Orca editor databáze

Vlastnosti

ID článku: 306439 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor