Консольная версия
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"
Каждая перекомпиляция удаляет подпись, поэтому выполняйте её в конце, после завершения всех изменений.