Утилитка сборки решений для стора
Для автоматизации сборки компонентов для стора можно использовать следующую утилиту (положить, например в каталог Dev):
Для ELMA3 - ITino.ELMA.StoreGenerator3.exe
Для ELMA4 - ITino.ELMA.StoreGenerator4.exe
(Дополнительно ей потребуется библиотека CommandLine.dll)
После этого необходимо в проект серверного модуля добавить два файла: Store.png и Store.xml. Пример последнего:
<?xml version="1.0" encoding="utf-8" ?>
<ElmaComponent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ProductType>Module</ProductType>
<ActivationType>Free</ActivationType>
<Title>IEE BPM | Интеграция с геосервисами и картами</Title>
<Description>
Интеграция с сервисами геокодинга и отображения карт:
• Яндекс.Карты
• Google Maps
• 2ГИС
• Azure Maps
• MapBox
</Description>
<Author>TechSU LLC</Author>
<Site>https://www.randmgroup.ru</Site>
<Dependencies>
<Component Id="EleWise.ELMA.SDK" Version="[4.1.39, 4.2)" />
</Dependencies>
<OrganizationItems>false</OrganizationItems>
<Entities />
<Packages>
<Package>
<Id>GoogleApi</Id>
</Package>
<Package>
<Id>ITino.ELMA.GIS</Id>
</Package>
<Package>
<Id>ITino.ELMA.GIS.Web</Id>
</Package>
</Packages>
</ElmaComponent>
Сделать батник для сборки всего нашего хозяйства:
rmdir /Q /S %~dp0!Store.Release
mkdir %~dp0!Store.Release
rmdir /Q /S %~dp0!Packages
mkdir %~dp0!Packages
# Предваритаельн особрать пакеты нашего решения
..\PackageManager\EleWise.ELMA.Packaging.Console.exe packSln C:\ELMA-Enterprise\Dev\WebApplication\Modules\ITino.ELMA.Release.sln -v 4.1.39.28604 -out !Packages -NoSelfUpdate -NoProjectDependencies -ProjectNames ITino.ELMA.GIS;ITino.ELMA.GIS.Web
# Собрать компоненты для стора
ITino.ELMA.StoreGenerator.exe -s C:\ELMA-Enterprise\Dev\WebApplication\Modules\ITino.ELMA.Release.sln -v 4.1.39.28604 -o !Store.Release -p !Packages -e ..\Packages
# Удалить хлам - утилита сама не может - не дает GC
del /Q /S /F C:\Users\<ПодКемЗашли>\AppData\Local\Temp\*.*
После этого мы должны получить нужный(е) компоненты в каталоге Store.Release.