1

我正在尝试在生产服务器上安装 .NET 4 Windows 服务:运行 InstallUtil.exe 会出现以下错误消息:

初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集“file:///D:\myservice.exe”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,并且无法加载。

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

我做了一些谷歌搜索,并尝试在高级编译器设置下将“目标 CPU”设置为“AnyCPU”。我还缺少什么?

4

1 回答 1

1

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

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

于 2011-01-26T07:11:30.547 回答