【发布时间】:2021-03-15 19:22:55
【问题描述】:
我们正在尝试基于 Delphi 命令行编译器设置 10.4 Sydney 自动构建。我们的构建服务器是 Windows Server 2016,但 RAD Studio 10.4 仅支持 Windows 10,并且尝试在 Windows Server 2016 上安装失败。 Embarcadero 技术支持说要购买 RAD Server,但 RAD Server 真的打算支持自动构建吗?
手动设置会是一个解决方案吗?在 Windows Server 2016 上手动设置 Delphi 10.4 命令行编译器是否可行(即复制所需的文件并导入所需的注册表设置)?还是会在服务器上安装 10.4,尽管这没有得到官方支持(我们的困境是由于迄今为止未识别的 IS 策略或安全设置干扰了设置)?
编辑:错误是“找不到 Embarcadero Delphi 10.4 的有效许可证信息。您必须提供有效的序列号才能使用 Embarcadero Delphi 10.4 是否要再次运行注册向导? "
【问题讨论】:
-
失败信息是什么?
-
也许一个好的解决方案是使用虚拟机在 Windows Server 2016 上运行您的自动构建。您的虚拟机可以运行 Win10。我认为 WSRV2016 内置了 Hyper-V。
-
@fpiette "没有找到 Embarcadero Delphi 10.4 的有效许可信息。您必须提供有效的序列号才能使用 Embarcadero Delphi 10.4 是否要再次运行注册向导?"
-
该消息与不支持 Server 2016 无关。这与该机器没有有效的许可证文件有关。联系 EMBT 支持,询问他们如何获取该许可证文件。
-
您不需要在构建服务器上使用完整的 Delphi 安装,只需要 MSBuild 所需的部分。请参阅stackoverflow.com/questions/13916132/… 了解更多信息。要考虑的主要事情是库路径,默认情况下来自 EnvOptions.proj。可以使用 DelphiLibraryPath 属性覆盖