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č.