在服务器 2016(本地)上安装 windows-service 失败

Install windows-service on sever 2016 (on prem) fails

我创建了一个 windows 服务。它在我的开发机器和 win 2012 R2 服务器上安装并运行良好。 我尝试在 2016 服务器上安装该服务,但失败并显示错误:

An exception occurred while trying to find the installers in the C:\Program Files\xxx\xxx.AGENT.exe assembly. System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. Aborting installation for C:\Program Files\xxx\xxx.AGENT.exe.

安装命令在 .bat 文件中。

我以管理员身份启动命令提示符。 将目录更改为包含 .bat 文件和 运行 它的目录。

这在 Win 2012 上运行良好,但在 Win 2016 上运行不正常。

有什么建议吗?

对我来说,这看起来像是您服务中的 .dll 文件有问题。检查版本,将每个系统引用配置为 "CopyLocal = true" 并将 dll 复制到 bin 文件夹,看看是否有帮助。

原来W2016服务器上缺少.net 4.7.2。首先(从文件夹名称来看)它似乎已安装,但此工具显示安装的是 4.7 而不是 4.7.2。

http://www.asoft.be/prod_netver.html