我正在尝试在生产服务器上安装.NET 4 Windows Service:运行installutil.exe给我此错误消息:

初始化安装时发生异常:system.badimageFormateXception:无法加载文件或汇编'文件:/// d: myService.exe'或其依赖项之一。该组件由比当前加载的运行时更新的运行时构建,无法加载。

显然,它抱怨在.NET 4中编写的服务。但是,由于我运行了其他.NET 4应用程序,因此在服务器上正确安装了该框架。这是我第一次尝试安装 服务.

我进行了一些谷歌搜索,并尝试将“ Target CPU”设置为高级编译器设置下的“ AnyCPU”。我还想念什么?

有帮助吗?

解决方案

最有可能的是,您的比分不匹配。如果这是一台64位服务器,则可能有一个32位DLL的地方,其名称与该程序试图加载的64位DLL相同。或者,在32位服务器上,某处有一个64位DLL。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top