Instalace sestavení Win32 pro privátní použití aplikace v systému Windows XP
Postup v tomto tématu popisuje, jak vytvořit balíček Instalační služby systému Windows pro instalaci sestavení Win32. Balíček nainstaluje sestavení a soubor manifestu aplikace do vytvořené složky, kterou aplikace používá. Manifest aplikace určuje závislost aplikace na privátním sestavení. Po instalaci balíčku je privátní sestavení k dispozici pro výhradní použití aplikace. Závislost sestavení uvedená v manifestu aplikace přebíjí (pro tuto aplikaci) všechny ostatní globální závislosti sestavení určené v souborech manifestu sestavení.
Než budete pokračovat, je vhodné pochopit, jak vytvořit balíček Instalační služby systému Windows bez sestavení. Další informace naleznete v tématu příklad instalace.
Instalace privátního sestavení v systému Windows XP
- Definujte součást Instalační služby systému Windows, která obsahuje sestavení Win32 a soubor manifestu aplikace. Tato komponenta může obsahovat další prostředky, které by měly být vždy nainstalovány nebo odebrány sestavením. Zbývající kroky tohoto postupu popisují, jak vytvořit instalační databázi pro instalaci této komponenty.
- Přidejte řádek do tabulky komponent komponent pro komponentu, která obsahuje soubor sestavení Win32 a manifest aplikace. Zadejte platný identifikátor GUID instalačního programu systému Windows pro tento kód součásti. Další informace najdete v tématu Změna kódu komponenty a Co se stane, když jsou pravidla komponent porušena?
- Instalační program zkopíruje soubor manifestu sestavení do složky, která obsahuje soubor zadaný v poli File_Application tabulky MsiAssembly.
- Přidejte řádek do tabulky FeatureComponents, čímž svážete komponentu s funkcí Windows Installeru. Další informace naleznete v tématu Součásti a funkce. Funkce Instalační služby systému Windows by měla být součástí funkce aplikace, kterou může uživatel rozpoznat. Sestavení je aktivováno, když je tato funkce vybrána uživatelem nebo chybou v aplikaci. Pokud sestavení definuje další funkci, přidejte další řádek do tabulky Feature pro atributy funkce. Pokud vytvoříte slučovací modul, tento krok se nevyžaduje.
- U souběžných sestavení jsou informace o vazbách a aktivaci, například COM tříd, rozhraní a typových knihoven, uloženy v souborech manifestu, nikoli v registru. Soukromá sestavení ukládají tyto informace v manifestu sestavení. V systémech, které podporují souběžná sestavení, instalační program přeskočí zpracování všech informací o komponentě zadané v tabulce rozšíření , Tabulka slovesa, Tabulka TypeLib, tabulka MIME, Tabulka třídy, Tabulka ProgIda Tabulka AppId . Informace o vazbách a aktivaci lze zadat do tabulek pro použití systémy, které nepodporují paralelní sdílení sestavení.
- Souběžná instalace neregistruje sestavení globálně. Instalační program přeskočí automatickou registraci komponenty, pokud jsou v tabulce SelfReg zadány informace o automatické registraci. Informace o samoobslužné registraci lze zadat do tabulky SelfReg pro samoobslužnou registraci komponenty v systémech, které nepodporují sdílení sestavení vedle sebe.
- Přidejte všechny další informace o registru, kromě vazby a aktivace nebo samoregistrace komponenty, do tabulky registru , tabulky RemoveRegistry a tabulky Environment .
- Instalační program přeskočí tabulku IsolatedComponent pro tuto komponentu v operačních systémech, které podporují souběžné sdílení. Pokud chcete, aby sestavení bylo privátní v systémech, které podporují místní soubory, zadejte informace do této tabulky.
- Přidejte řádek do tabulky MsiAssembly pro komponentu, která obsahuje sestavení Win32. Do pole Atributy tabulky MsiAssembly zadejte hodnotu 1, která určuje, že se jedná o sestavení Win32. Do pole File_Application tabulky MsiAssembly zadejte identifikátor souboru privátní sestavy. Přidejte akci MsiPublishAssemblies do tabulky InstallExecuteSequence nebo do tabulky AdvtExecuteSequence. Přidejte akci MsiUnpublishAssemblies do tabulky InstallExecuteSequence. Zapište složku pro sestavení a manifestový soubor do tabulky Directory. Tato složka by měla být v kořenovém adresáři aplikace a obsahovat soubor zadaný v poli File_Application tabulky MsiAssembly. Během instalace aplikace instalační program vyřeší tabulku Directory pro cestu k této složce. Další informace naleznete v tématu Použití tabulky adresářů.
- Přidejte pro komponentu řádky do tabulky MsiAssemblyName. Přidejte jeden řádek pro každý pár názvů a hodnot zadaný v části assemblyIdentity manifestu. Další informace najdete v tabulce MsiAssemblyName.