在Sever 2016(Prem)上安装Windows Service失败

时间:2019-08-27 08:51:04

标签: c# .net windows-services windows-server-2016

我已经创建了Windows服务。它可以在我的开发机器和win 2012 R2服务器上安装并正常运行。 我试图在2016服务器上安装该服务,但失败并显示以下错误:

  

尝试在安装程序中查找安装程序时发生异常   C:\ Program Files \ xxx \ xxx.AGENT.exe程序集。   System.Reflection.ReflectionTypeLoadException:无法加载一个或   更多要求的类型。检索LoaderExceptions属性   了解更多信息。中止安装C:\ Program   文件\ xxx \ xxx.AGENT.exe。

安装命令位于.bat文件中。

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

这在Win 2012上可以正常使用,但在Win 2016上则不能。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

在我看来,这似乎与您服务中的.dll文件有关。检查版本,将每个系统引用配置为“ CopyLocal = true”,然后将dll复制到bin文件夹,看看是否有帮助。

答案 1 :(得分:0)

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

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