Správa komponent

Jednotky úloh v Instalační službě systému Windows se označují jako součásti Instalační služby systému Windows (někdy označované jako wi-fi nebo pouze komponenty). Identifikátor GUID identifikuje každou wic, což je základní jednotka instalace a počítání odkazů pro instalace, které používají Instalační službu systému Windows.

I když můžete k vytvoření instalačního programu VSPackage použít několik produktů, předpokládá se v této diskuzi použití souborů Instalační služby systému Windows (.msi). Při vytváření instalačního programu musíte správně spravovat nasazení souborů, aby se vždy stalo správné počítání odkazů. V důsledku toho různé verze vašeho produktu nebudou vzájemně kolidovat ani rušit v kombinaci scénářů instalace a odinstalace.

V Instalační službě systému Windows se počítání odkazů na úrovni součásti. Prostředky – soubory, položky registru a tak dále – musíte pečlivě uspořádat do součástí. Existují i další úrovně organizace, jako jsou moduly, funkce a produkty, které můžou pomoct v různých scénářích. Další informace naleznete v tématu Základy Instalační služby systému Windows.

Pokyny pro nastavení vytváření pro souběžnou instalaci

  • Vytvářejte soubory a klíče registru, které jsou sdíleny mezi verzemi, do vlastních komponent.

    Díky tomu je můžete snadno využívat v další verzi. Například knihovny typů, které jsou registrovány globálně, přípony souborů, další položky registrované v HKEY_CLASSES_ROOT atd.

  • Seskupte sdílené komponenty do samostatných slučovacích modulů.

    Tato strategie vám pomůže správně vytvořit souběžnou instalaci.

  • Nainstalujte sdílené soubory a klíče registru pomocí stejných součástí Instalační služby systému Windows napříč verzemi.

    Pokud používáte jinou komponentu, soubory a položky registru se odinstalují při odinstalaci jednoho balíčku VSPackage s verzí, ale stále je nainstalován jiný balíček VSPackage.

  • Nekombinujte verze a sdílené položky ve stejné komponentě.

    Díky tomu není možné instalovat sdílené položky do globálního umístění a správě verzí položek do izolovaných umístění.

  • Nemáte sdílené klíče registru, které odkazují na soubory s verzí.

    Pokud to uděláte, sdílené klíče se přepíšou při instalaci jiné verze balíčku VSPackage. Po odebrání druhé verze bude soubor, na který klíč ukazuje, pryč.