Перейти к основному контенту

Утилитка сборки решений для стора

Для автоматизации сборки компонентов для стора можно использовать следующую утилиту (положить, например в каталог 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.