În Expertul soluție Access, câmpul cod de produs este un GUID care este identificarea principală a unei aplicații sau a unui produs.
-
Actualizarea poate mări sau reduce arborele componentei caracteristicii, dar nu trebuie să reorganizeze ierarhia existentă de caracteristici și componente descrise de tabelele Feature și FeatureComponents. Aceasta poate adăuga o caracteristică nouă la arborele de componente al caracteristicii existente. Dacă elimină o caracteristică părinte, trebuie să elimine și toate caracteristicile fiu ale caracteristicii eliminate.
-
Actualizarea poate adăuga o componentă nouă sau o caracteristică nouă sau existentă.
-
Actualizarea nu trebuie să modifice codul componentei niciunei componente. Prin urmare, o actualizare mică sau un upgrade minor nu trebuie să modifice niciodată numele fișierului cheie al unei componente, deoarece acest lucru ar necesita modificarea codului componentei.
-
Actualizarea nu trebuie să modifice numele fișierului .msi al pachetului de instalare. În schimb, deoarece acesta modifică pachetul, acesta ar trebui să modifice codul pachetului. Rețineți că acest lucru înseamnă că actualizarea poate modifica tabelele, acțiunile particularizate și casetele de dialog din fișierul .msi fără a modifica numele fișierului.
-
Actualizarea poate adăuga, elimina sau modifica fișierele, cheile de registry sau comenzile rapide ale componentelor care nu sunt partajate de două sau mai multe caracteristici. Dacă actualizarea modifică un fișier versiune, versiunea acelui fișier trebuie incrementată în tabelul Fișier. Dacă actualizarea elimină resurse, ar trebui, de asemenea, să actualizeze tabelele RemoveFile și RemoveRegistry pentru a elimina toate fișierele neutilizate, cheile de registry sau comenzile rapide care au fost instalate deja.
-
Actualizarea unei componente care este partajată de două sau mai multe caracteristici trebuie să fie compatibilă cu toate aplicațiile și caracteristicile care utilizează componenta. Actualizarea poate modifica resursa unei componente partajate, cum ar fi fișierele, intrările de registry și comenzile rapide, atât timp cât modificările sunt compatibile cu versiunile anterioare. Nu se recomandă ca actualizarea să adauge sau să elimine fișiere, intrări de registry sau comenzi rapide dintr-o componentă partajată.
-
O mică actualizare este livrată ca pachet Windows Installer. (Un CD-ROM de produs complet nu este, de obicei, furnizat cu o actualizare mică.)
Codul produsului trebuie modificat dacă este adevărată oricare dintre următoarele pentru actualizare:
-
Trebuie să fie posibile instalări coexistențiale atât ale produselor originale, cât și ale produselor actualizate pe același sistem.
-
Numele fișierului .msi a fost modificat.
-
Codul de componentă al unei componente existente s-a modificat.
-
O componentă este eliminată dintr-o caracteristică existentă.
-
S-a creat o caracteristică existentă într-un fiu al unei caracteristici existente.
-
O caracteristică fiu existentă a fost eliminată din caracteristica părinte.
-
O componentă poate fi adăugată la o caracteristică existentă fără a necesita o modificare de cod de produs.
Notă: Adăugarea unei noi caracteristici fiu, constând în componente noi, la o caracteristică existentă nu necesită modificarea codului de produs.
Noile caracteristici fiu pot fi create prin includerea msidbFeatureAttributesFollowParent și msidbFeatureAttributesUIDisallowAbsent în câmpul Atribute din tabelul Caracteristică. Dacă upgrade-ul minor adaugă doar caracteristici fiu noi, reinstalarea=ALL este suficientă pentru a forța instalarea noilor caracteristici fiu.
O caracteristică fiu nouă poate fi ascunsă de utilizator. Pentru a sincroniza starea de instalare a unei noi caracteristici fiu cu caracteristica părinte, setați biții msidbFeatureAttributesFollowParent și msidbFeatureAttributesUIDisallowAbsent pentru caracteristica fiu.