V Průvodci řešením accessu je pole kódu produktu identifikátor GUID, který je hlavní identifikací aplikace nebo produktu.
-
Aktualizace může zvětšit nebo zmenšit strom feature-component, ale nesmí přeuspořádat existující hierarchii funkcí a komponent popsaných tabulkami Feature a FeatureComponents. Do existujícího stromu funkcí-komponent může přidat novou funkci. Pokud odebere nadřazenou funkci, musí také odebrat všechny podřízené funkce odebrané funkce.
-
Aktualizace může přidat novou komponentu nebo novou nebo existující funkci.
-
Aktualizace nesmí změnit kód komponenty žádné komponenty. V důsledku toho nesmí malá aktualizace nebo menší upgrade nikdy změnit název souboru klíče komponenty, protože by to vyžadovalo změnu kódu komponenty.
-
Aktualizace nesmí změnit název souboru .msi instalačního balíčku. Místo toho by měl změnit kód balíčku, protože upravuje balíček. Všimněte si, že to znamená, že aktualizace může změnit tabulky, vlastní akce a dialogová okna v souboru .msi beze změny názvu souboru.
-
Aktualizace může přidat, odebrat nebo upravit soubory, klíče registru nebo zástupce komponent, které nejsou sdíleny dvěma nebo více funkcemi. Pokud aktualizace změní soubor s verzí, musí se verze souboru zvýšit v tabulce Soubor. Pokud aktualizace odebere prostředky, měla by také aktualizovat tabulky RemoveFile a RemoveRegistry tak, aby odebraly všechny nepoužívané soubory, klíče registru nebo zástupce, které už byly nainstalovány.
-
Aktualizace komponenty sdílené dvěma nebo více funkcemi musí být zpětně kompatibilní se všemi aplikacemi a funkcemi, které tuto komponentu používají. Aktualizace může upravit prostředek sdílené komponenty, jako jsou soubory, položky registru a zástupci, pokud jsou změny zpětně kompatibilní. Nedoporučuje se, aby aktualizace přidávala nebo odebírala soubory, položky registru nebo zástupce ze sdílené komponenty.
-
Malá aktualizace se dodává jako balíček Instalační služby systému Windows. (Kompletní disk CD-ROM s produktem obvykle není k dispozici s malou aktualizací.)
Kód produktu se musí změnit, pokud platí některá z následujících podmínek pro aktualizaci:
-
Musí být možné souběžně existující instalace původních i aktualizovaných produktů ve stejném systému.
-
Název souboru .msi byl změněn.
-
Kód komponenty existující komponenty se změnil.
-
Komponenta se odebere z existující funkce.
-
Z existující funkce se stala podřízená funkce existující.
-
Existující podřízená funkce byla odebrána z nadřazené funkce.
-
Komponenta může být přidána do existující funkce bez nutnosti změny kódu produktu.
Poznámka: Přidání nové podřízené funkce, která se skládá z zcela nových komponent, do existující funkce nevyžaduje změnu kódu produktu.
Nové podřízené funkce je možné vytvořit zahrnutím msidbFeatureAttributesFollowParent a msidbFeatureAttributesUIDisallowAbsent do pole Atributy tabulky Feature. Pokud menší upgrade přidá jenom nové podřízené funkce, stačí k vynucení instalace nových podřízených funkcí přeinstalace=ALL.
Nová podřízená funkce může být uživateli skryta. Pokud chcete synchronizovat stav instalace nové podřízené funkce s její nadřazenou funkcí, nastavte bity msidbFeatureAttributesFollowParent a msidbFeatureAttributesUIDisallowAbsent pro podřízenou funkci.