A Hozzáférési megoldás varázslóban a termékkód mező egy GUID, amely egy alkalmazás vagy termék fő azonosítója.
-
A frissítés nagyíthatja vagy csökkentheti a funkcióösszetevő fáját, de nem rendezheti át a Funkció- és szolgáltatásösszetevők tábláiban leírt szolgáltatások és összetevők meglévő hierarchiáját. Új funkciót adhat hozzá a meglévő funkcióösszetevő-fához. Ha eltávolít egy szülőfunkciót, akkor az eltávolított szolgáltatás összes gyermekfunkcióját is el kell távolítania.
-
A frissítés új összetevőt, új vagy meglévő funkciót adhat hozzá.
-
A frissítés nem módosíthatja egyetlen összetevő összetevő kódját sem. Következésképpen egy kis frissítés vagy kisebb frissítés soha nem módosíthatja egy összetevő kulcsfájljának nevét, mert ehhez módosítania kell az összetevő kódját.
-
A frissítés nem módosíthatja a telepítőcsomag .msi fájljának nevét. Ehelyett, mivel módosítja a csomagot, módosítania kell a csomag kódját. Vegye figyelembe, hogy ez azt jelenti, hogy a frissítés a fájl nevének módosítása nélkül módosíthatja a .msi fájl tábláit, egyéni műveleteit és párbeszédpaneljeit.
-
A frissítés hozzáadhatja, eltávolíthatja vagy módosíthatja a két vagy több funkció által nem megosztott összetevők fájljait, beállításkulcsait vagy parancsikonjait. Ha a frissítés módosít egy verziószámozott fájlt, a fájl verzióját növelni kell a Fájl táblában. Ha a frissítés eltávolítja az erőforrásokat, a RemoveFile és a RemoveRegistry táblát is frissítenie kell, hogy eltávolítsa a nem használt fájlokat, beállításkulcsokat vagy a már telepített billentyűparancsokat.
-
A két vagy több szolgáltatás által megosztott összetevő frissítésének visszamenőlegesen kompatibilisnek kell lennie az összetevőt használó összes alkalmazással és szolgáltatással. A frissítés módosíthatja egy megosztott összetevő erőforrását, például a fájlokat, a beállításjegyzék bejegyzéseit és a billentyűparancsokat, ha a módosítások visszamenőlegesen kompatibilisek. Nem ajánlott, hogy a frissítés fájlokat, beállításjegyzék-bejegyzéseket vagy parancsikonokat adjon hozzá vagy távolítson el egy megosztott összetevőből.
-
Egy kis frissítést Windows Installer-csomagként szállítunk. (A teljes termék CD-ROM általában nem biztosít egy kis frissítés.)
A termékkódot módosítani kell, ha az alábbiak bármelyike igaz a frissítésre:
-
Az eredeti és a frissített termékek egyidejű telepítése ugyanazon a rendszeren is lehetséges.
-
A .msi fájl neve megváltozott.
-
Egy meglévő összetevő összetevőkódja megváltozott.
-
A rendszer eltávolít egy összetevőt egy meglévő funkcióból.
-
Egy meglévő funkció egy meglévő szolgáltatás gyermekébe lett beállítva.
-
Egy meglévő gyermekfunkció el lett távolítva a szülőfunkcióból.
-
Egy összetevő a termékkód módosítása nélkül is hozzáadható egy meglévő funkcióhoz.
Megjegyzés: A teljes egészében új összetevőkből álló új gyermekfunkció meglévő szolgáltatáshoz való hozzáadásához nem kell módosítani a termékkódot.
Az új gyermekfunkciók az msidbFeatureAttributesFollowParent és msidbFeatureAttributesUIDisallowAbsent attribútummezőbe való beírásával hozhatók létre a Feature tábla Attribútumok mezőjében. Ha a kisebb frissítés csak új gyermekfunkciókat ad hozzá, akkor az REINSTALL=ALL elegendő az új gyermekfunkciók telepítésének kényszerítéséhez.
Előfordulhat, hogy egy új gyermekfunkció el van rejtve a felhasználó elől. Ha szinkronizálni szeretné egy új gyermekfunkció telepítési állapotát a szülőfunkciójával, állítsa be az msidbFeatureAttributesFollowParent és msidbFeatureAttributesUIDisallowAbsent biteket a gyermekfunkcióhoz.