Консольная версия
Installer.Console
— это кроссплатформенная версия программы Installer. Она позволяет скачивать, обновлять и удалять продукты без графического интерфейса и может работать на любой ОС, где установлен .NET 6 Runtime.
Запуск
Установите .NET 6 SDK или Runtime для вашей платформы.
Скачайте архив
StockSharp.Installer.Console.zip
на странице Скачать.Распакуйте архив и запустите утилиту из командной строки:
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"
Каждая перекомпиляция удаляет подпись, поэтому выполняйте её в конце, после завершения всех изменений.