У майстрі рішень пакета Access поле UpgradeCode здебільшого використовується для підтримки основних оновлень, хоча невеликі та проміжні оновлення можуть використовувати код оновлення для перевірки продукту. Під час основних оновлень дії FindRelatedProducts, MigrateFeatureStates і RemoveExistingProducts виявляють, переносять і видаляють попередні версії продукту. Дія FindRelatedProducts шукає продукти за умовами на основі UpgradeCode, ProductLanguage і ProductVersion. Ці умови вказано в таблиці "Оновлення".
З огляду на умови, які використовуються в дії FindRelatedProducts , код оновлення може бути однаковим для різних мов і версій одного продукту. Це відбувається тому, що таблиця оновлення дає змогу розрізняти продукти за версіями та мовними лініями.
У різних версіях одного продукту вам, можливо, ніколи не доведеться змінювати Код оновлення. Кожен окремий продукт має мати власний Код оновлення. Програмний комплекс продукту також має мати власний Код оновлення. Це дасть змогу програмному комплексу оновити попередні версії програмного комплексу або окремі продукти, використовуючи кілька рядків у таблиці "Оновлення".
У двох наведених нижче сценаріях показано використання UpgradeCode.
-
Продукти A та продукт B постачалися з тими самими версіями ProductLanguage, ProductVersion і UpgradeCode. Продукти A та Продукт Б мають різні коди продуктів. Оскільки продуктам призначено однаковий Код оновлення, таблицю оновлення не можна створити, щоб відрізнити попередню версію продукту A від попередньої версії продукту B. У цьому випадку ви не зможете інсталювати оновлення продукту А, який ігнорує продукт Б. Оскільки це різні продукти, кожному з них потрібно було призначити інший код оновлення.
-
Англійська та французька версії продукту A постачалися з однаковими версіями ProductVersion і UpgradeCode. Англійська та французька версії продукту A мають різні версії ProductLanguages і ProductCodes. Хоча англійська та французька мови мають однаковий код оновлення, ви можете створити таблицю "Оновлення", щоб було виявлено та оновлено лише старішу версію англійської мови, а стару французьку версію проігноровано. Різні мовні версії продукту можуть використовувати однаковий Код оновлення.