【问题标题】:Installing Windows Service fails安装 Windows 服务失败
【发布时间】:2011-06-15 16:20:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net windows-services installutil


    【解决方案1】:

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

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

    【讨论】:

    • 现在知道了:我从我的工作站中获取了错误的 InstallUtil.exe(非 .NET 4)并将其与我的服务一起部署。哦。
    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多