Windows服务在从3.5迁移的Windows Server 2008,x64,.NET 4上引发
我已经尝试将服务EXE文件编译为AnyCPU,x86和x64.它适用于我的
Windows 7 x64盒子.我正在安装installutil,.NET 4版本.
当我启动服务时,我收到错误.它没有说什么,但它确实指出了哪些模块被加载.那些有潜在兴趣的人:
我可以使用命令行开关将此服务作为控制台应用程序运行,从而产生以下结果:
我试过注册表黑客强制使用最新的运行时.没有效果.我已经查看了已安装的EXE文件,以确保它没有被我的构建服务器获取,但它的目标是4.0.30319.我的本地,构建和测试服务器都有30319作为.NET 4版本.没有人有过beta / RC. 它们没有在加载模块中列出,但我也使用log4net(在.NET 4中从源代码重建),StructureMap,NoRM(MongoDB),AutoMapper,Newtonsoft.Json以及其他一些构建的DLL文件由我的团队. 解决方法
您是否尝试在grapevinesystemservice.exe的配置文件中设置requiredRuntime?像提到的0xA3一样,看起来它没有设置为使用4.0.
<startup> <requiredRuntime version="v4.0.20506" safemode="true"/> </startup> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Qt——事件
- windows-mobile – Windows CE和Windows Mobile有什么区别?
- 出于好奇,我想尝试一下Cobol,在Windows上安装最简单的免费c
- 搭建企业域环境--Windows Server 2012 R2 双域控制器互为冗
- 命令行 – Microsoft Visual Studio 2012非常小的命令行
- 是否可以在Window CE 6.0仿真器中使用主机PC的USB端口?
- windows-server-2008 – 当我使用Powershell将用户添加到安
- windows – 自动计算机库存建议
- windows-ce – 带嵌入式Windows的手持设备7
- windows-server-2003 – 我如何测试某个特定端口是否在服务