AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2021, 10:16   #1  
Pasha_x is offline
Pasha_x
Участник
 
6 / 10 (1) +
Регистрация: 12.08.2004
Адрес: Москва
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  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,310 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Добрый день! Внешне очень похоже на то, что обновление Вашей 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  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Pasha_x Посмотреть сообщение
Версия One Dev Box VM – FinandOps10.0.13 … Затем обновлена до нужной версии с помощью пакетов обновлений с командной строки по инструкции от MS
DefaultTopologyData.xml при этом обновляли ?
Я вижу две модели в наличии, они создавались на этой VM или импортировались? Пробовали делать пакеты с отдельными моделями - они деплоятся?
Самым простым вариантом видится задеплоить новую CHE на 10.0.16 и попробовать сгенерировать пакет там. Самым правильным - настроить Azure build pipeline и забыть про генерацию пакетов из VS
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: sukhanchik (4), vmoskalenko (4).
Старый 28.02.2021, 17:52   #4  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Цитата:
Сообщение от Pasha_x Посмотреть сообщение
Установлена dax 365FO on Prem. Есть VM от MS.
Не говорите так. D365FO on-prem - это минимум 13 виртуалок.И две недели чтобы это всё взлетело...

У вас же простой OneBox / DevBox / VHD-based VM / Tier1

Цитата:
Сообщение от Pasha_x Посмотреть сообщение
Суть проблемы: Пытаюсь сделанные модификации в 365 FO перенести с DevOne box окружения на test sanbox.
...
Как верно сделать deployment package чтобы его можно было применить на test.
Прислушайтесь к тем советам которые тут уже давали.

Помимо всего этого, я бы порекомендовал Вам отказаться от ручного создания 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 код:
$f = Get-ChildItem C:\temp\All81BinaryUpdates_4_4.zip  #Please update this path
#############################################
$ErrorActionPreference = "Stop"
#region Installing d365fo.tools and dbatools <--
# This is requried by Find-Module, by doing it beforehand we remove some warning messages
Write-Host "Installing PowerShell modules d365fo.tools and dbatools" -ForegroundColor Yellow
Install
-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope AllUsers
Set
-PSRepository -Name PSGallery -InstallationPolicy Trusted
$modules2Install 
= @('d365fo.tools')
foreach(
$module in  $modules2Install)
{
    Write-Host "..working on module" $module -ForegroundColor Yellow
    if 
($null -eq $(Get-Command -Module $module)) {
        Write-Host "....installing module" $module -ForegroundColor Gray
        Install
-Module -Name $module -SkipPublisherCheck -Scope AllUsers
    
} else {
        Write-Host "....updating module" $module -ForegroundColor Gray
        Update
-Module -Name $module
    
}
}
#endregion Installing d365fo.tools and dbatools -->

#region Stop D365FO instance
Write-Host "Stopping D365FO environment" -ForegroundColor Yellow
Stop
-D365Environment | FT
#endregion Stop D365FO instance
#region Test Deployable package
if (-not (Test-Path -Path $f.FullName))
{
    Write-Warning "File $($f.FullName) can not be found. Please check `$f variable"
    throw "File $($f.FullName) can not be found. Please check `$f variable"
}
#endregion Test Deployable package
#region Old Runbooks -->
if ($null -ne $(Get-D365Runbook))
{
    Write-Host "Old runbooks has been found. Backup and remove"
    Get-D365Runbook | Backup-D365Runbook -Force -Verbose #Delete old runbooks
    (Get-D365Runbook).File | Remove-Item -Force
} else {
    Write-host "No old runbooks has been found"
}
#endregion Old Runbooks -->

#region Deploy Deployable package
## it will be extracted from Archive and Deployed
Invoke-D365SDPInstall -Path $f.FullName -Command RunAll -Verbose
## Example How to re-execute failed step
#    $extractedDP = Join-Path -Path $f.Directory -ChildPath $f.BaseName
#    If (-not (Test-Path -Path $extractedDP)) { throw "Please update `$extractedDP variable with correct path with extracted Deployable Package" }
#    Invoke-D365SDPInstall -Path $extractedDP -Command ReRunStep -Step 25 -ShowOriginalProgress -Verbose
#endregion Deploy Deployable package 
За это сообщение автора поблагодарили: Vadik (1), sukhanchik (6), Logger (5), gl00mie (5).
Старый 28.02.2021, 19:13   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,310 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от vmoskalenko Посмотреть сообщение
Не говорите так. D365FO on-prem - это минимум 13 виртуалок.И две недели чтобы это всё взлетело...
Я так понял, что у топикстартера отдельно развернута OnPrem, а отдельно есть OneBox, с которой требуется перенести код на OnPrem.
Ну и виртуалок не 13, а 11, из которых 2 AD-шные, т.е. при разворачивании дополнительного экземпляра системы - их уже не потребуется разворачивать.
И 2 недели - это вероятно с установкой "с нуля" домена. В общем-то не так все "страшно" . В домашних условиях в тестовом режиме вполне можно развернуть... при наличии неплохого сервера, тенанта и лицензии.
__________________
Возможно сделать все. Вопрос времени
Старый 01.03.2021, 09:54   #6  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Больше полезных скриптов тут https://github.com/valerymoskalenko/...rShell-scripts
За это сообщение автора поблагодарили: Vadik (1), trud (5), sukhanchik (4), Logger (10).
Теги
d365fo, d365fo.tools, deployment, package

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: New book about Dynamics AX 2012 / Dynamics 365 FO performance Blog bot DAX Blogs 3 26.12.2018 11:34
stoneridgesoftware: Five Things AX Developers Should Prepare for in Dynamics 365 for Operations Blog bot DAX Blogs 0 19.01.2017 20:11
axsa: MDM Adapter - Extending Dynamics AX 2012 R3 Master Data Management Blog bot DAX Blogs 0 22.05.2014 03:28
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:37.