控制台安装程序
Installer.Console 是 StockSharp Installer 的跨平台版本。无需使用图形界面,即可通过它下载、更新和卸载产品。只要操作系统支持 .NET 6 运行时,就可以运行该工具。
运行
安装适用于当前平台的 .NET 6 SDK 或运行时。
从下载页面下载
StockSharp.Installer.Console.zip。解压文件,然后从命令行运行该工具:
dotnet StockSharp.Installer.Console.dll <Command> [product] [dir] [options]
<Command> 可以是以下命令之一:
Install— 安装产品。Update— 更新已安装的产品。Repair— 修复现有安装。Remove— 卸载产品。License— 显示产品的许可证。Licenses— 列出可用许可证。HddId— 输出硬盘标识符。Products— 列出可用产品。Updates— 显示可用更新。Installed— 列出已安装的程序。Sign— 为 DLL 文件签名。
可选参数 [product] 是商店中的产品 ID。可以在产品页面中找到该 ID,例如 Hydra Server 页面;也可以运行 StockSharp.Installer.Console.exe Products -s hydra 进行查询。[dir] 用于指定安装目录。
选项
该工具支持以下选项:
-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 /home/user/stocksharp -p -r StockSharp.Hydra.Server.exe
该命令将产品 1269(此处仅作为示例)安装到指定目录,允许使用预发布版本,并在安装完成后启动 StockSharp.Hydra.Server.exe。
签名
Sign 命令用于为交易机器人的 DLL 添加数字签名。分发自行开发的、基于 API 的交易机器人时,可以使用此命令,使所有接收者(包括使用免费方案的用户)都能运行该机器人。
请先编译交易机器人,并添加 StockSharp.Configuration 命名空间中的 [assembly: ProductId(9)] 特性。需要签名的是 DLL 文件(例如 MyRobot.dll),而不是 .exe 文件。
示例:
StockSharp.Installer.Console.exe Sign -i "MyRobot.dll"
重新生成项目会移除签名,因此应在开发结束且不再需要重新编译时,最后为程序集签名。