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

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

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

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

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

这在 Win 2012 上运行良好,但在 Win 2016 上不起作用。

有什么建议 ?


30秒到达战场
浏览 96回答 2
2回答

偶然的你

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

慕神8447489

结果发现W2016服务器上缺少.net 4.7.2。首先(从文件夹名称来看)它似乎已安装,但该工具显示安装了 4.7 而不是 4.7.2。
打开App,查看更多内容
随时随地看视频慕课网APP