Změna kódu komponenty
Při zadávání komponent pro instalaci by autoři balíčků měli dodržovat obecná pravidla pro organizaci součástí popsaná v tématu Uspořádání aplikací do komponent. Autoři možná budou muset zavést nové komponenty nebo upravit existující komponenty. Pokud přidání, odebrání nebo úprava prostředků efektivně vytvoří novou komponentu, musí se také změnit kód komponenty.
Vytvoření nové komponenty
Představte novou komponentu a přiřaďte mu jedinečný kód komponenty při provádění některé z následujících změn:
- Jakákoli změna, která nebyla testováním prokázána jako kompatibilní s předchozími verzemi komponenty. V takovém případě musíte také změnit název nebo cílové umístění každého prostředku v komponentě.
- Změna názvu nebo cílového umístění libovolného souboru, klíče registru, zástupce nebo jiného prostředku v komponentě. V takovém případě musíte také změnit název nebo cílové umístění každého prostředku v komponentě.
- Přidání nebo odstranění jakéhokoli souboru, klíče registru, zástupce, nebo jiného zdroje z komponenty. V takovém případě musíte také změnit název nebo cílové umístění každého prostředku v komponentě.
- Překompilace 32bitové komponenty na 64bitovou komponentu.
Při zavádění nové komponenty musí autoři udělat jednu z následujících věcí, aby se zajistilo, že komponenta není v konfliktu s žádnými existujícími komponentami:
- Změňte název nebo cílové umístění libovolného prostředku, který může být nainstalován pod stejným názvem a cílovým umístěním jinou komponentou.
- Jinak zaručujte, že nová komponenta není nikdy nainstalována do stejné složky jako jiná komponenta, která má prostředek pod běžným názvem a umístěním. To zahrnuje lokalizované verze souborů se stejným názvem souboru. Další informace najdete v tématu Co se stane, když jsou pravidla komponent porušená?.
- Při změně kódu komponenty změňte také název nebo cílové umístění každého souboru, klíče registru, zástupce a dalšího prostředku v této komponentě.
Vytvoření nové verze komponenty
Nové verzi komponenty je přiřazen stejný kód komponenty jako jiná existující komponenta. Úprava komponenty beze změny kódu komponenty je volitelná pouze v následujících případech:
- Změny komponenty byly prověřeny testováním zpětné kompatibility se všemi předchozími verzemi komponenty.
- Autor může zaručit, že nová verze komponenty nebude nikdy nainstalována v systému, kde by byl v konfliktu s předchozími verzemi komponenty nebo aplikace vyžadující předchozí verzi. Další informace najdete v tématu Co se stane, když jsou pravidla komponent porušená?.
Kód komponenty nové verze komponenty nesmí být změněn, pokud by to mělo za následek, že dvě komponenty sdílejí prostředky, jako jsou hodnoty registru, soubory nebo zástupce.