Ohjatussa Access-ratkaisun luomisessa tuotekoodikenttä on GUID, joka on sovelluksen tai tuotteen pääasiallinen tunnus.
-
Päivitys voi suurentaa tai pienentää ominaisuuskomponenttipuuta, mutta se ei saa järjestää uudelleen Ominaisuus- ja FeatureComponents-taulukoissa kuvattua ominaisuuksien ja osien olemassa olevaa hierarkiaa. Se voi lisätä uuden ominaisuuden olemassa olevaan ominaisuuskomponenttipuuhun. Jos se poistaa pääominaisuuden, sen on myös poistettava kaikki poistetun ominaisuuden aliominaisuudet.
-
Päivitys voi lisätä uuden osan tai uuden tai aiemmin luodun ominaisuuden.
-
Päivitys ei saa muuttaa minkään osan osakoodia. Näin ollen pieni päivitys tai alipäivitys ei saa koskaan muuttaa osan avaintiedoston nimeä, koska tämä edellyttäisi osakoodin muuttamista.
-
Päivitys ei saa muuttaa asennuspaketin .msi tiedoston nimeä. Sen sijaan, koska se muokkaa pakettia, sen pitäisi muuttaa pakettikoodia. Huomaa, että tämä tarkoittaa, että päivitys voi muuttaa .msi-tiedoston taulukoita, mukautettuja toimintoja ja valintaikkunoita muuttamatta tiedoston nimeä.
-
Päivitys voi lisätä, poistaa tai muokata niiden osien tiedostoja, rekisteriavaimia tai pikanäppäimiä, joita kaksi tai useampi ominaisuus ei jaa. Jos päivitys muokkaa versioitua tiedostoa, tiedoston versiota on lisättävä Tiedosto-taulukossa. Jos päivitys poistaa resursseja, sen pitäisi myös päivittää RemoveFile- ja RemoveRegistry-taulukot poistaakseen käyttämättömät tiedostot, rekisteriavaimet tai pikanäppäimet, jotka on jo asennettu.
-
Vähintään kahden ominaisuuden jakaman osan päivityksen on oltava yhteensopiva kaikkien komponenttia käyttävien sovellusten ja ominaisuuksien kanssa. Päivitys voi muokata jaetun osan resurssia, kuten tiedostoja, rekisterimerkintöjä ja pikanäppäimiä, kunhan muutokset ovat yhteensopivia taaksepäin. Ei ole suositeltavaa, että päivitys lisää tai poistaa tiedostoja, rekisterimerkintöjä tai pikanäppäimiä jaetusta osasta.
-
Pieni päivitys toimitetaan Windows Installer -pakettina. (Täysi tuote-CD-levy ei yleensä toimita pienen päivityksen mukana.)
Tuotekoodia on muutettava, jos jokin seuraavista päivityksestä täyttyy:
-
Sekä alkuperäisten että päivitettyjen tuotteiden rinnakkaisten asennusten on oltava mahdollisia samassa järjestelmässä.
-
.msi-tiedoston nimeä on muutettu.
-
Aiemmin luodun osan osakoodi on muuttunut.
-
Osa poistetaan aiemmin luodusta ominaisuudesta.
-
Aiemmin luodusta ominaisuudesta on tehty aiemmin luodun ominaisuuden aliominaisuus.
-
Olemassa oleva aliominaisuus on poistettu sen pääominaisuudesta.
-
Komponentti voidaan lisätä olemassa olevaan ominaisuuteen ilman tuotekoodimuutosta.
Huomautus: Uuden, kokonaan uusista komponenteista koostuvan aliominaisuuden lisääminen olemassa olevaan ominaisuuteen ei edellytä tuotekoodin muuttamista.
Voit luoda uusia aliominaisuuksia sisällyttämällä msidbFeatureAttributesFollowParentin ja msidbFeatureAttributesUIDisallowAbsentin Ominaisuus-taulukon Määritteet-kenttään. Jos alipäivitys lisää vain uusia aliominaisuuksia, UUDELLEENASEnnus=ALL riittää pakottamaan uusien aliominaisuuksien asennuksen.
Uusi aliominaisuus voidaan piilottaa käyttäjältä. Jos haluat synkronoida uuden aliominaisuuden asennustilan pääominaisuuden kanssa, määritä aliominaisuuden msidbFeatureAttributesFollowParent- ja msidbFeatureAttributesUIDisallowAbsent-bitit.