Ohjatussa Access-ratkaisun luomisessa tuotekoodikenttä on GUID-tunnus, joka on sovelluksen tai tuotteen ensisijainen tunniste.
- Päivitys voi suurentaa tai pienentää ominaisuus-osapuuta, mutta se ei saa järjestää uudelleen olemassa olevaa ominaisuuksien ja komponenttien hierarkiaa, jotka on kuvattu Ominaisuus- ja Ominaisuusosat-taulukoissa. Se voi lisätä uuden ominaisuuden olemassa olevaan ominaisuus-osapuuhun. Jos se poistaa pääominaisuuden, sen on poistettava myös 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 koodia. Näin ollen pieni päivitys tai pieni päivitys ei saa koskaan muuttaa osan avaintiedoston nimeä, koska se edellyttäisi komponenttikoodin muuttamista.
- Päivitys ei saa muuttaa asennuspaketin .msi tiedoston nimeä. 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 tiedoston nimeä muuttamatta.
- Päivitys voi lisätä, poistaa tai muokata sellaisten osien tiedostoja, rekisteriavaimia tai pikakuvakkeita, joita kaksi tai useampi ominaisuus ei jaa. Jos päivitys muokkaa versiotiedostoa, tiedostoa on lisättävä tiedostotaulukossa. Jos päivitys poistaa resursseja, sen pitäisi päivittää myös RemoveFile- ja RemoveRegistry-taulukot niin, että kaikki käyttämättömät tiedostot, rekisteriavaimet tai pikakuvakkeet on jo asennettu.
- Vähintään kahden ominaisuuden yhteisen osan päivityksen on oltava yhteensopiva kaikkien osaa käyttävien sovellusten ja ominaisuuksien kanssa. Päivitys voi muokata jaetun osan resursseja, kuten tiedostoja, rekisterimerkintöjä ja pikakuvakkeita, kunhan muutokset ovat yhteensopivia aiempien versioiden kanssa. Ei ole suositeltavaa, että päivitys lisää tai poistaa tiedostoja, rekisterimerkintöjä tai pikakuvakkeita jaetusta osasta.
- Pieni päivitys toimitetaan Windows Installer -pakettina. (Täydellistä CD-ROM-levyä ei yleensä toimiteta pienellä päivityksellä.)
Tuotekoodi on muutettava, jos jokin seuraavista ehdoista toteutuu päivityksen kohdalla:
- Sekä alkuperäisten että päivitettyjen tuotteiden samanaikainen asentaminen samaan järjestelmään on oltava mahdollista.
- .msi tiedoston nimi on muuttunut.
- Aiemmin luodun osan koodi on muuttunut.
- Osa poistetaan olemassa olevasta ominaisuudesta.
- Olemassa olevasta ominaisuudesta on tehty olemassa olevan ominaisuuden alikohde.
- Aiempi aliominaisuus on poistettu pääominaisuudesta.
- Osa voidaan lisätä olemassa olevaan ominaisuuteen ilman tuotekoodin muuttamista.
Huomautus
Kokonaan uusista osista koostuvan uuden aliominaisuuden lisääminen olemassa olevaan ominaisuuteen ei edellytä tuotekoodin muuttamista.
Uudet aliominaisuudet voidaan luoda sisällyttämällä msidbFeatureAttributesFollowParent ja msidbFeatureAttributesUIDisallowAbsent Ominaisuus-taulukon Määritteet-kenttään. Jos pieni päivitys lisää vain uusia aliominaisuuksia, REINSTALL=ALL riittää pakottamaan uusien aliominaisuuksien asentamisen.
Uusi alatason ominaisuus on ehkä piilotettu käyttäjältä. Jos haluat synkronoida uuden aliominaisuuden asennustilan sen pääominaisuuden kanssa, määritä msidbFeatureAttributesFollowParent- ja msidbFeatureAttributesUIDisallowAbsent-bitit aliominaisuudelle.