25.02.2021, 10:16 | #1 |
Участник
|
AX 365 FO перенос модификаций с помощью deployment package
Добрый день/вечер.
Установлена dax 365FO on Prem. Есть VM от MS. Суть проблемы: Пытаюсь сделанные модификации в 365 FO перенести с DevOne box окружения на test sanbox. Прошу помочь или указать что я делаю не верно. Скриншот ошибки: Картика: Сылка https://disk.yandex.ru/i/To09XUYNOv_GPw Первая мысль была на то что не совпадают версии приложения Версии совпадают: Test ссылка: https://disk.yandex.ru/i/BNMicSUOc_--cw Версия сборочной машины ссылка: https://disk.yandex.ru/i/hexf9rXD-eBkyw Версия компоненты VS2017 https://disk.yandex.ru/i/oqVjR2zrfsZSdA Версия One Dev Box VM – FinandOps10.0.13 … Затем обновлена до нужной версии с помощью пакетов обновлений с командной строки по инструкции от MS. Сделана компиляция всего приложения – ошибок нет. Делаю package по инструкции https://docs.microsoft.com/en-us/dyn...oyable-package из VS 2017. Лог вот такой: Building models... Build of models succeeded Creating package... Starting creation of x++ package 'MDM_MRC' Importing metadata assemblies Getting x++ dependencies Getting dependencies for package 'MDM_MRC' with type 'run' Creating nuspec for package 'MDM_MRC' with package id 'dynamicsax-mdm_mrc' at directory 'C:\Users\user\AppData\Local\Temp\MDM_MRC' Placing nuspec file at: C:\Users\user\AppData\Local\Temp\MDM_MRC\dynamicsax-mdm_mrc.nuspec Set requireLicenseAcceptance 'false' Set description 'The package of dynamicsax-mdm_mrc.' Set summary 'MDM_MRC' Set title 'Dynamics 365 Unified Operations: dynamicsax-mdm_mrc package' Set tags 'admin CompatibleWithSealedRelease' Set copyright '2015 Microsoft Corporation' Setting dependencies 'System.String[] System.String[] System.String[] System.String[]' for package 'MDM_MRC' Found dependency dynamicsax-applicationfoundation Added depdendency 'dynamicsax-applicationfoundation' Found dependency dynamicsax-applicationplatform Added depdendency 'dynamicsax-applicationplatform' Found dependency dynamicsax-vend_mrc Added depdendency 'dynamicsax-vend_mrc' Found dependency dynamicsax-framework-staticmetadata Added depdendency 'dynamicsax-framework-staticmetadata ' Finished creation of nuspec file C:\Users\user\AppData\Local\Temp\MDM_MRC\dynamicsax-mdm_mrc.nuspec' Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\InstallPackage.ps1 to C:\Users\user\AppData\Local\Temp\MDM_MRC\tools\InstallPackage.ps1 Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\UninstallPackage.ps1 to C:\Users\user\AppData\Local\Temp\MDM_MRC\tools\UninstallPackage.ps1 Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\dynamicspackagemanagement.psm1 to C:\Users\user\AppData\Local\Temp\MDM_MRC\tools\dynamicspackagemanagement.psm1 Creating the directory 'C:\AOSService\PackagesLocalDirectory\MDM_MRC\AdditionalFiles' Preparing package files C:\AOSService\PackagesLocalDirectory\MDM_MRC, MDM_MRC, C:\Distrib\kygln2ow.2ux, C:\DynamicsTools\7za.exe, dynamicsax-mdm_mrc Zip command: C:\DynamicsTools\7za.exe a -r -y -mx3 -ir!AdditionalFiles -ir!bin -ir!Resources -i!*.config -i!filelocations.xml -i!*.xref -x!*.delete "C:\Distrib\kygln2ow.2ux\files\dynamicsax-mdm_mrc.7.0.5860.41561.zip" at package directory: C:\AOSService\PackagesLocalDirectory\MDM_MRC Finished prepare package files Switching to directory 'C:\Users\user\AppData\Local\Temp\MDM_MRC' Calling:& C:\DynamicsTools\nuget.exe -ArgumentList pack dynamicsax-mdm_mrc.nuspec -NoPackageAnalysis -NoNewWindow -Wait Attempting to build package from 'dynamicsax-mdm_mrc.nuspec'. Successfully created package 'C:\Users\user\AppData\Local\Temp\MDM_MRC\dynamicsax-mdm_mrc.7.0.5860.41561.nupkg'. Packaging C:\Users\user\AppData\Local\Temp\MDM_MRC\dynamicsax-mdm_mrc.7.0.5860.41561.nupkg elapsed time: 14677,3645 ms Cleaning up directory C:\Users\user\AppData\Local\Temp\MDM_MRC Starting creation of x++ package 'Vend_MRC' Importing metadata assemblies Getting x++ dependencies Getting dependencies for package 'Vend_MRC' with type 'run' Creating nuspec for package 'Vend_MRC' with package id 'dynamicsax-vend_mrc' at directory 'C:\Users\user\AppData\Local\Temp\Vend_MRC' Placing nuspec file at: C:\Users\user\AppData\Local\Temp\Vend_MRC\dynamicsax-vend_mrc.nuspec Set requireLicenseAcceptance 'false' Set description 'The package of dynamicsax-vend_mrc.' Set summary 'Vend_MRC' Set title 'Dynamics 365 Unified Operations: dynamicsax-vend_mrc package' Set tags 'admin CompatibleWithSealedRelease' Set copyright '2015 Microsoft Corporation' Setting dependencies 'System.String[] System.String[] System.String[] System.String[]' for package 'Vend_MRC' Found dependency dynamicsax-applicationfoundation Added depdendency 'dynamicsax-applicationfoundation' Found dependency dynamicsax-applicationplatform Added depdendency 'dynamicsax-applicationplatform' Found dependency dynamicsax-directory Added depdendency 'dynamicsax-directory' Found dependency dynamicsax-framework-staticmetadata Added depdendency 'dynamicsax-framework-staticmetadata ' Finished creation of nuspec file C:\Users\user\AppData\Local\Temp\Vend_MRC\dynamicsax-vend_mrc.nuspec' Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\InstallPackage.ps1 to C:\Users\user\AppData\Local\Temp\Vend_MRC\tools\InstallPackage.ps1 Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\UninstallPackage.ps1 to C:\Users\user\AppData\Local\Temp\Vend_MRC\tools\UninstallPackage.ps1 Copying script file from C:\AOSService\PackagesLocalDirectory\Bin\dynamicspackagemanagement.psm1 to C:\Users\user\AppData\Local\Temp\Vend_MRC\tools\dynamicspackagemanagement.psm1 Preparing package files C:\AOSService\PackagesLocalDirectory\Vend_MRC, Vend_MRC, C:\Distrib\kygln2ow.2ux, C:\DynamicsTools\7za.exe, dynamicsax-vend_mrc Zip command: C:\DynamicsTools\7za.exe a -r -y -mx3 -ir!AdditionalFiles -ir!bin -ir!Resources -i!*.config -i!filelocations.xml -i!*.xref -x!*.delete "C:\Distrib\kygln2ow.2ux\files\dynamicsax-vend_mrc.7.0.5860.41561.zip" at package directory: C:\AOSService\PackagesLocalDirectory\Vend_MRC Finished prepare package files Switching to directory 'C:\Users\user\AppData\Local\Temp\Vend_MRC' Calling:& C:\DynamicsTools\nuget.exe -ArgumentList pack dynamicsax-vend_mrc.nuspec -NoPackageAnalysis -NoNewWindow -Wait Attempting to build package from 'dynamicsax-vend_mrc.nuspec'. Successfully created package 'C:\Users\user\AppData\Local\Temp\Vend_MRC\dynamicsax-vend_mrc.7.0.5860.41561.nupkg'. Packaging C:\Users\user\AppData\Local\Temp\Vend_MRC\dynamicsax-vend_mrc.7.0.5860.41561.nupkg elapsed time: 7737,2719 ms Cleaning up directory C:\Users\user\AppData\Local\Temp\Vend_MRC Package created. 24.02.2021 17:12:29 Тем не менее при импорте Не встает флажок что совместим с 8.1+ Файл HotfixInstallationInfo.xml выглядит вот так: <?xml version="1.0" encoding="utf-8"?> <HotfixInstallationInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Name>cf0b510b-2dc6-47fc-9eca-aa8a785b11b7</Name> <Description>Deployable package created from visual studio</Description> <InstallationDateTime>0001-01-01T00:00:00</InstallationDateTime> <InstallationInfoFilePath>C:\Users\user\AppData\Local\Temp\tmpF60F.tmp\HotfixInstallationInfo.xml</InstallationInfoFilePath> <Version /> <Publisher>Non-Microsoft</Publisher> <GeneratedFromAXMetadata>false</GeneratedFromAXMetadata> <Type>ApplicationPackage</Type> <IncludedDeployablePackages /> <ServiceModelList /> <OtherComponentList /> <MetadataModuleRelease>Update40</MetadataModuleRelease> <MetadataModuleList> <string>mdm_mrc.7.0.5860.41561</string> <string>vend_mrc.7.0.5860.41561</string> </MetadataModuleList> <MetadataModelList /> <PlatformReleaseDisplayName>Update40</PlatformReleaseDisplayName> <PlatformVersion>7.0.5860.41561</PlatformVersion> <IsCompatibleWithSealedRelease>true</IsCompatibleWithSealedRelease> <IsCompatibleWithApp81PlusRelease>false</IsCompatibleWithApp81PlusRelease> <AllComponentList> <ArrayOfString> <string>AX Module</string> <string>mdm_mrc.7.0.5860.41561</string> </ArrayOfString> <ArrayOfString> <string>AX Module</string> <string>vend_mrc.7.0.5860.41561</string> </ArrayOfString> </AllComponentList> </HotfixInstallationInfo> Если я меняю руками в файле <IsCompatibleWithApp81PlusRelease>false</IsCompatibleWithApp81PlusRelease> На <IsCompatibleWithApp81PlusRelease>true</IsCompatibleWithApp81PlusRelease> Ничего не меняется. PS пакет валидацию в LCS проходит. ссылка на скриншот https://disk.yandex.ru/i/ukCX3rCENiIybQ Вопрос что не верно я делаю. Как верно сделать deployment package чтобы его можно было применить на test. Спасибо! |
|
26.02.2021, 03:23 | #2 |
Administrator
|
Добрый день! Внешне очень похоже на то, что обновление Вашей OneBox-виртуалки прошло некорректно. Т.е. оно пройти-то прошло, но технически обновило не все dll-ки, которые нужно было обновить. В итоге писать-то красивые цифирки система пишет, но на деле все обстоит гораздо иначе.
Что можно попробовать: Вариант 1 1. Развернуть виртуалку в облаке (размещенные в облаке среды) PU40 (только не накатывать на нее обновления) 2. Перенести на нее Ваши доработки 3. Сделать Depolyable Package оттуда Вариант 2 1. Выкачать последнюю виртуалку с LCS 2. Обновить ее не по инструкции от Microsoft, а скриптами из пакета https://github.com/d365collaborative/d365fo.tools до PU40. Обновление должно занять часа 2, пройти должно порядка 80 шагов, не меньше 3. Перенести на нее Ваши доработки 4. Сделать Deployable Package Если дело все-таки в некорректно обновленной OneBox-виртуалке, то ее уже никак не починить - можно только выкинуть... либо дождаться выхода следующего обновления и попытаться обновиться до него. Опыт некорректного обновления OneBox-виртуалки, к сожалению, был . Поэтому перешел на скрипты из пакета D365.tools
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 26.02.2021 в 03:29. |
|
|
За это сообщение автора поблагодарили: Logger (5), vmoskalenko (4). |
26.02.2021, 22:23 | #3 |
Модератор
|
Цитата:
Я вижу две модели в наличии, они создавались на этой VM или импортировались? Пробовали делать пакеты с отдельными моделями - они деплоятся? Самым простым вариантом видится задеплоить новую CHE на 10.0.16 и попробовать сгенерировать пакет там. Самым правильным - настроить Azure build pipeline и забыть про генерацию пакетов из VS
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), vmoskalenko (4). |
28.02.2021, 17:52 | #4 |
Участник
|
Не говорите так. D365FO on-prem - это минимум 13 виртуалок.И две недели чтобы это всё взлетело...
У вас же простой OneBox / DevBox / VHD-based VM / Tier1 Цитата:
Помимо всего этого, я бы порекомендовал Вам отказаться от ручного создания Deployable packages, потому что может возникнуть вот эта проблема https://docs.microsoft.com/en-us/dyn...yable-packages т.е. когда Вы случайно забыли включить одну из моделей в Deployable package а на TEST это всё вылилось в удаление невключённых моеделей. Я рекомендую построить DevOps инфраструктуру: build piepline / build server. Это позволит вам обезапасить Вас от случайных ошибок. описание тут https://ariste.info/en/msdyn365-azure-devops-alm/ Вот пример PowerShell скрипта который деплоит обновление на VHD-based VM PHP код:
|
|
|
За это сообщение автора поблагодарили: Vadik (1), sukhanchik (6), Logger (5), gl00mie (5). |
28.02.2021, 19:13 | #5 |
Administrator
|
Цитата:
Ну и виртуалок не 13, а 11, из которых 2 AD-шные, т.е. при разворачивании дополнительного экземпляра системы - их уже не потребуется разворачивать. И 2 недели - это вероятно с установкой "с нуля" домена. В общем-то не так все "страшно" . В домашних условиях в тестовом режиме вполне можно развернуть... при наличии неплохого сервера, тенанта и лицензии.
__________________
Возможно сделать все. Вопрос времени |
|
01.03.2021, 09:54 | #6 |
Участник
|
Больше полезных скриптов тут https://github.com/valerymoskalenko/...rShell-scripts
|
|
|
За это сообщение автора поблагодарили: Vadik (1), trud (5), sukhanchik (4), Logger (10). |
Теги |
d365fo, d365fo.tools, deployment, package |
|
|