U čarobnjaku za access rešenja polje sa kodom proizvoda predstavlja GUID koji predstavlja glavnu identifikaciju aplikacije ili proizvoda.
-
Ažuriranje može da poveća ili smanji stablo komponente funkcije, ali ne sme ponovo da reorganizuje postojeću hijerarhiju funkcija i komponenti opisanih tabelama Funkcija i FeatureComponents. On može da doda novu funkciju postojećem stablu komponente funkcije. Ako ukloni nadređenu funkciju, takođe mora da ukloni sve podređene funkcije uklonjene funkcije.
-
Ispravka može da doda novu komponentu ili novu ili postojeću funkciju.
-
Ažuriranje ne sme da menja kôd komponente nijedne komponente. Zbog toga mala ispravka ili manja nadogradnja nikada ne smeju da promene ime ključne datoteke komponente zato što bi to zahtevalo promenu koda komponente.
-
Ažuriranje ne sme da promeni ime datoteke .msi instalacionog paketa. Umesto toga, pošto menja paket, trebalo bi da promeni kôd paketa. Imajte na umu da ažuriranje može da promeni tabele, prilagođene radnje i dijaloge u .msi bez menjanja imena datoteke.
-
Ažuriranje može da dodaje, uklanja ili menja datoteke, ključeve registratora ili prečice komponenti koje se ne dele sa dve ili više funkcija. Ako ispravka izmeni verziju datoteke, verzija te datoteke mora da se poveća u tabeli "Datoteka". Ako ispravka ukloni resurse, trebalo bi da ažurira i tabele RemoveFile i RemoveRegistry da bi uklonila neiskorišćene datoteke, ključeve registratora ili prečice koje su već instalirane.
-
Ispravka komponente koju dele dve ili više funkcija mora da bude kompatibilna sa svim aplikacijama i funkcijama koje koriste komponentu. Ispravka može da izmeni resurs deljene komponente, kao što su datoteke, stavke registratora i prečice, sve dok su promene kompatibilne sa prethodnim verzijama. Ne preporučuje se da ispravka dodaje ili uklanja datoteke, stavke registratora ili prečice iz deljene komponente.
-
Mala ispravka se isporučuje kao Windows Installer paket. (CD-ROM kompletnog proizvoda obično nije obezbeđen sa malom ispravkom.)
Kôd proizvoda mora da se promeni ako važi nešto od sledećeg za ispravku:
-
Zajedničke instalacije originalnih i ažuriranih proizvoda na istom sistemu moraju biti moguće.
-
Ime datoteke .msi je promenjeno.
-
Kôd komponente postojeće komponente je promenjen.
-
Komponenta je uklonjena iz postojeće funkcije.
-
Postojeća funkcija je napravljena u podređenu funkciju postojeće funkcije.
-
Postojeća podređena funkcija je uklonjena iz nadređene funkcije.
-
Komponenta može da se doda postojećoj funkciji bez potrebe za promenom koda proizvoda.
Napomena: Dodavanje nove podređene funkcije, koja se sastoji u potpunosti od novih komponenti, postojećoj funkciji ne zahteva promenu koda proizvoda.
Nove podređene funkcije mogu biti kreirane uključivanjem msidbFeatureAttributesFollowParent i msidbFeatureAttributesUIDisallowAbsent u polje "Atributi" tabele "Funkcija". Ako manja nadogradnja samo dodaje nove podređene funkcije, onda je FUNKCIJA REINSTALL=ALL dovoljna da nametne instalaciju novih podređenih funkcija.
Nova podređena funkcija je možda skrivena od korisnika. Da biste sinhronizovali stanje instalacije nove podređene funkcije sa njenom nadređenom funkcijom, podesite msidbFeatureAttributesFollowParent i msidbFeatureAttributesUIDisallowAbsent bitovi za funkciju podređenog objekta.