В данном разделе описывается применение развертывания исправлений для Microsoft Dynamics AX.
Применение исправлений к Microsoft Dynamics AX
Система Microsoft Dynamics AX 2009 предоставляет три разных способа применения исправлений:
-
Выборочное развертывание исправлений приложения для уровней SYP или GLP с помощью упакованного и устанавливаемого файла XPO.
-
Совокупное развертывание исправлений приложения с помощью файла уровня SYP.
-
Развертывание исправлений системы или приложения с помощью устанавливаемого MSI--исправления.
Выборочное развертывание исправлений приложения на уровни SYP или GLP
Система Microsoft Dynamics AX позволяет импортировать файл XPO, содержащий файлы, устанавливаемые через репозитарий прикладных объектов (AOT) на уровни SYP или GLP. Импорт файла XPO позволяет выборочно применять исправления в среде.
Исправления приложения поставляются в пакете установщика. Каждый пакет исправления состоит из следующих файлов:
-
Исполняемый файл установки.
-
Подписанный cab-файл, содержащий файлы XPO и XML с кодом и местоположением для установки.
-
Дополнительные файлы лицензий для выпущенных языков.
-
Дополнительная папка, содержащая ресурсы для установщика.
Данный метод предоставляет следующие преимущества над ранее описанными реализациями импорта исправлений.
-
Импорт исправлений ограничивается уровнем SYP или GLP, чтобы адресовать возможность перезаписи функций. В предыдущих выпусках исправления могли быть импортированы на различные уровни в системе Microsoft Dynamics AX, включая DIS, DIP и GLP, в зависимости от индивидуальных реализаций и настроек клиентов. Это могло приводить к возможной перезаписи функций, когда код мог быть изменен на нескольких уровнях.
-
Файлы XPO не являются обычными двоичными файлами, поэтому вместо стандартной технологии установки Microsoft Windows (MSI) они требуют установки с помощью нестандартных технологий. Установка и удаление исправлений (в случае ошибки или установки пакета обновления) ранее были процессами, выполняемыми полностью вручную, что могло приводить к непредвиденным конфликтам совместимости.
-
Установка требуемых зависимостей для исправлений может быть выполнена с помощью упаковки исправлений и зависимостей вместе в одном пакете.
Документооборот установки исправлений приложения
На следующей схеме показан высокоуровневый процесс документооборота для установки исправлений приложения или исправлений, основанный на XPO-файле. Необходимо, чтобы опытный разработчик Microsoft Dynamics AX оценил исправление до выполнения попыток его установки. Разработчик должен понимать как адресуемый исправлением код, так и развернутую систему или среду, в которой применяется исправление. Просмотрите документацию из базы знаний (KB), сопровождающую исправление, чтобы определить, повлияют ли измененные объекты, классы или методы на другие приложения или какие-либо процессы в производстве. XPO-файл, содержащий код, должен быть скопирован из подписанного cab-файла и проанализирован на возможные конфликты реализации. Прежде чем развертывать исправление в рабочей среде следует сначала развернуть его в среде тестирования и провести тщательную проверку, чтобы убедиться, что оно работает ожидаемым образом.
Совокупное развертывание исправлений приложения с помощью файла уровня SYP.
С системой Microsoft Dynamics AX имеется возможность применить совокупные исправления приложения с файлом уровня SYP, содержащим все выпущенные и протестированные на сегодняшний день исправления в одном модуле.
Развертывание исправлений системы с помощью устанавливаемого MSI--исправления.
Объекты и компоненты, установленные с помощью стандартного MSI-файла, исправляются с помощью пакетов исправлений, созданных для установки тем же способом, которым обновляются все остальные двоичные файлы, объекты и компоненты программного обеспечения Майкрософт.
Структура файла для поставляемых MSI-исправлений имеет следующий вид:
-
EXE-файлы. Программа установки запускает команду MSIExec для установки *.MSP-файла из данного пакета.
-
MSP-файлы. Файл исправления, состоящий из измененных файлов и таблиц установки из исходного выпуска приложения.
-
EULA-файлы (файлы лицензионных соглашений). Обновление лицензий и условий использования.
-
XML-файлы. Файлы настройки, инструктирующие файл setup.exe на добавление программ в список "Установка и удаление программ" на панели управления, номер статьи базы знаний (KB), а также список двоичных файлов, обновленных для данного исправления.