2011-01-26 201 views
1

我试图在生产服务器上安装.NET 4的Windows服务:运行InstallUtil.exe给我此错误消息: 系统:初始化安装发生安装Windows服务无法

例外。 BadImageFormatException:无法加载文件或组件 “文件:/// d:\ myservice.exe” 或它的一个依赖。这 组件由运行新 比当前加载的运行时和 无法加载内置..

显然,这是在抱怨服务被写在.NET 4但框架上安装正确服务器,因为我有其他的.NET 4应用程序运行。这是我第一次尝试安装服务

我做了一些谷歌搜索,并尝试设置“目标CPU”到“AnyCPU”下的高级编译器设置。我还有什么遗漏?

回答

1

最有可能的,你有一个位元不匹配。如果这是一个64位服务器,那么可能有一个32位DLL与程序试图加载的64位DLL具有相同的名称。或者,在32位服务器上,某处有一个64位DLL。

我发现,当这种情况发生时,应用程序错误日志(Windows命令eventvwr)会告诉我哪里有问题的DLL是)。

+0

现在明白了:我会从我的工作站抓住了错误的InstallUtil.exe(non-.NET 4)和我一起服务部署它。 D'哦。 – 2011-01-26 07:25:52