我已经创建了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上则不能。
有什么建议吗?
答案 0 :(得分:1)
在我看来,这似乎与您服务中的.dll文件有关。检查版本,将每个系统引用配置为“ CopyLocal = true”,然后将dll复制到bin文件夹,看看是否有帮助。
答案 1 :(得分:0)
原来,W2016服务器上缺少.net 4.7.2。首先(从文件夹名称来看)似乎已安装,但此工具显示已安装4.7而不是4.7.2。