Table of Contents

Консольная версия

Installer.Console — это кроссплатформенная версия программы Installer. Она позволяет скачивать, обновлять и удалять продукты без графического интерфейса и может работать на любой ОС, где установлен .NET 6 Runtime.

Запуск

  1. Установите .NET 6 SDK или Runtime для вашей платформы.

  2. Скачайте архив StockSharp.Installer.Console.zip на странице Скачать.

  3. Распакуйте архив и запустите утилиту из командной строки:

    dotnet StockSharp.Installer.Console.dll <Команда> [продукт] [путь] [опции]
    

<Команда> может принимать значения:

  • Install – установить продукт.
  • Update – обновить установленный продукт.
  • Repair – восстановить установку.
  • Remove – удалить продукт.
  • License – показать лицензию продукта.
  • Licenses – показать список лицензий.
  • HddId – вывести идентификатор диска.
  • Products – вывести список доступных продуктов.
  • Updates – показать доступные обновления.
  • Installed – вывести список установленных программ.
  • Sign – подписать DLL файл.

Необязательный параметр [продукт] — это ID продукта из магазина. Найти его можно на странице товара, например на странице Hydra сервера, либо командой StockSharp.Installer.Console.exe Products -s hydra. [путь] указывает каталог установки.

Опции

Утилита поддерживает следующие ключи:

  • -s, --search – фильтр по имени продукта.
  • -r, --run – автоматически запустить приложение (например, StockSharp.Hydra.Server.exe) после установки.
  • -c, --cache – использовать кэш NuGet.
  • -f, --force – принудительно проверить обновления, игнорируя интервал.
  • -p, --pre – разрешить установку предварительных версий.
  • -e, --noerror – подавлять любые ошибки.
  • -b, --backup – создать резервную копию настроек перед восстановлением или обновлением.
  • -l, --clear – очистить папку установки перед началом.
  • -t, --fw – указать целевую версию .NET.
  • -d, --data – удалить папку данных приложения.
  • -i, --in – DLL для подписи.
  • -o, --out – результат подписи DLL.

Пример команды:

dotnet StockSharp.Installer.Console.dll Install 1269 ~/stocksharp -p -r StockSharp.Hydra.Server.exe

Команда установит продукт 1269 (номер используется для примера) в указанную папку, разрешит предрелизные сборки и запустит StockSharp.Hydra.Server.exe после завершения.

Подпись

Команда Sign используется для цифровой подписи DLL файла торгового робота. Такая подпись необходима, если вы распространяете собственного робота на базе API — все получатели смогут запускать его даже на бесплатном тарифе.

Перед подписью необходимо скомпилировать робота и добавить атрибут [assembly: ProductId(9)] из пространства имен StockSharp.Configuration. Подписывать нужно именно DLL файл (например, MyRobot.dll), а не .exe.

Пример:

StockSharp.Installer.Console.exe Sign -i "MyRobot.dll"

Каждая перекомпиляция удаляет подпись, поэтому выполняйте её в конце, после завершения всех изменений.