Отнася се за
Access 2010 Access 2007

В съветника за решения на Access полето за код на продукт е GUID, който е основната идентификация на приложение или продукт.

  • Актуализацията може да увеличи или намали дървото на компонента, но не трябва да реорганизира съществуващата йерархия от функции и компоненти, описани в таблиците Feature и FeatureComponents. Тя може да добави нова функция към съществуващото дърво на компонента. Ако тя премахне родителска функция, тя също трябва да премахне всички дъщерни функции на премахнатата функция.

  • Актуализацията може да добави нов компонент или нова или съществуваща функция.

  • Актуализацията не трябва да променя кода на компонента на никой компонент. Следователно малка актуализация или второстепенна надстройка никога не трябва да променя името на файла на ключа на компонента, тъй като това ще изисква промяна на кода на компонента.

  • Актуализацията не трябва да променя името на .msi файл на инсталационния пакет. Вместо това, тъй като променя пакета, той трябва да промени кода на пакета. Имайте предвид, че това означава, че актуализацията може да променя таблиците, действията по избор и диалоговите прозорци в .msi файл, без да променя името на файла.

  • Актуализацията може да добавя, премахва или променя файлове, ключове от системния регистър или преки пътища на компоненти, които не са споделени от две или повече функции. Ако актуализацията променя файл с версия, версията на този файл трябва да се увеличи в таблицата Файл. Ако актуализацията премахва ресурси, тя трябва също да актуализира таблиците RemoveFile и RemoveRegistry, за да премахне всички неизползвани файлове, ключове от системния регистър или преки пътища, които вече са инсталирани.

  • Актуализацията на компонент, който се споделя от две или повече функции, трябва да е съвместима с всички приложения и функции, които използват компонента. Актуализацията може да модифицира ресурса на споделен компонент, например файлове, записи в системния регистър и преки пътища, стига промените да са съвместими с по-стари версии. Не се препоръчва актуализацията да добавя или премахва файлове, записи в системния регистър или преки пътища от споделен компонент.

  • Малка актуализация се доставя като пакет на Windows Installer. (Cd-ROM на целия продукт обикновено не се предоставя с малка актуализация.)

Продуктовият код трябва да се промени, ако е вярно някое от следните неща за актуализацията:

  • Трябва да са възможни съвместно съществуващи инсталации както на оригиналните, така и на актуализираните продукти на една и съща система.

  • Името на файла на .msi е променено.

  • Кодът на компонента на съществуващ компонент е променен.

  • Компонент е премахнат от съществуваща функция.

  • Съществуваща функция е направена в наследник на съществуваща функция.

  • Съществуваща дъщерна функция е премахната от нейната родителска функция.

  • Към съществуваща функция може да бъде добавен компонент, без да се изисква промяна на продуктовия код.

Забележка: Добавянето на нова дъщерна функция, която се състои изцяло от нови компоненти, към съществуваща функция, не изисква промяна на продуктовия код.

Новите дъщерни функции могат да бъдат създадени от включване на msidbFeatureAttributesFollowParent и msidbFeatureAttributesUIDisallowAbsent в полето Атрибути на таблицата с функции. Ако второстепенната надстройка само добавя нови дъщерни функции, значи ПРЕИНСТАЛИРАНЕ=ВСИЧКИ е достатъчно, за да накарате инсталирането на новите дъщерни функции.

Новата дъщерна функция може да е скрита от потребителя. За да синхронизирате състоянието на инсталиране на нова дъщерна функция със своята родителска функция, задайте битове msidbFeatureAttributesFollowParent и msidbFeatureAttributesUIDisallowAbsent за дъщерната функция.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.