"Access" sprendimo vediklyje produkto kodo laukas yra GUID, kuris yra pagrindinis programos arba produkto identifikavimas.
-
Naujinimas gali padidinti arba sumažinti funkcijų komponentų medį, tačiau neturi pertvarkyti esamos funkcijų ir komponentų hierarchijos, aprašytos lentelėse Feature ir FeatureComponents. Ji gali įtraukti naują funkciją į esamą funkcijų komponentų medį. Jei ji pašalina pirminę funkciją, ji taip pat turi pašalinti visas pašalintos funkcijos vaikams pritaikytas funkcijas.
-
Naujinimas gali įtraukti naują komponentą arba naują ar esamą funkciją.
-
Naujinimas neturi keisti jokio komponento kodo. Todėl mažas naujinimas arba papildomas versijos naujinimas niekada negali pakeisti komponento rakto failo pavadinimo, nes tam reikėtų pakeisti komponento kodą.
-
Naujinimas negali pakeisti diegimo paketo .msi failo vardo. Vietoj to, nes jis modifikuoja paketą, jis turėtų pakeisti paketo kodą. Atkreipkite dėmesį, kad naujinimas gali pakeisti lenteles, pasirinktinius veiksmus ir dialogo langus .msi faile nekeičiant failo vardo.
-
Naujinimas gali įtraukti, pašalinti arba modifikuoti failus, registro raktus arba komponentų nuorodas, kurios nėra bendrinamos su dviem ar daugiau funkcijų. Jei naujinimas modifikuoja versiją turintį failą, failo versija turi būti padidinta lentelėje Failas. Jei naujinimas pašalina išteklius, jis taip pat turi atnaujinti Lenteles RemoveFile ir RemoveRegistry, kad pašalintų visus nenaudojamus failus, registro raktus arba nuorodas, kurios jau įdiegtos.
-
Komponento, kurį bendrai naudoja dvi ar daugiau funkcijų, naujinimas turi būti suderinamas su visomis programomis ir funkcijomis, kurios naudoja komponentą. Naujinimas gali modifikuoti bendrinamo komponento išteklių, pvz., failus, registro įrašus ir nuorodas, jei keitimai suderinami su ankstesnėmis versijomis. Nerekomenduojama, kad naujinimas įtrauktų arba pašalintų bendrai naudojamo komponento failus, registro įrašus ar nuorodas.
-
Nedidelis naujinimas siunčiamas kaip "Windows Installer" paketas. (Visas produkto kompaktinis diskas paprastai nepateikiamas su mažu naujinimu.)
Produkto kodas turi būti pakeistas, jei naujinimui tinka kuris nors iš toliau nurodytų sąlygų:
-
Toje pačioje sistemoje turi būti įmanoma įdiegti ir originalius, ir atnaujintus produktus.
-
Pakeistas .msi failo vardas.
-
Pasikeitė esamo komponento kodas.
-
Komponentas pašalinamas iš esamos priemonės.
-
Esama funkcija sukurta kaip esamos funkcijos antrinis elementas.
-
Esama antrinė funkcija pašalinta iš pirminės funkcijos.
-
Komponentą galima įtraukti į esamą funkciją nereikalaujant keisti produkto kodo.
Pastaba: Įtraukiant naują antrinę funkciją, kurią sudaro tik nauji komponentai, į esamą funkciją nereikia keisti produkto kodo.
Naujas vaikams pritaikytas funkcijas galima kurti įtraukiant msidbFeatureAttributesFollowParent ir msidbFeatureAttributesUIDisallowAbsent į lentelės Priemonės lauką Atributai. Jei antraeilė plėtotė prideda tik naujas vaikams pritaikytas funkcijas, tada klavišo REINSTALL=ALL pakanka, kad būtų priverstinai diegiamos naujos antrinės funkcijos.
Nauja antrinė funkcija gali būti paslėpta nuo vartotojo. Norėdami sinchronizuoti naujos antrinės funkcijos diegimo būseną su jos pirmine funkcija, nustatykite msidbFeatureAttributesFollowParent ir msidbFeatureAttributesUIDisallowAbsent bitus vaiko funkcijai.