代码之家  ›  专栏  ›  技术社区  ›  Shadow Wizard

WCF服务作为Windows服务的困境(Windows 7)

  •  7
  • Shadow Wizard  · 技术社区  · 14 年前

    我按步骤走 here 使我现有的WCF服务(已经作为控制台应用程序运行良好)也成为Windows服务,在我的Windows 7机器上,它也是我的开发机器。

    初始化安装时发生异常:
    System.BadImageFormatException:无法加载文件或程序集“file:///[此处的路径]”或其依赖项之一。
    试图加载格式不正确的程序。。

    ServiceBase 并实施 OnStart OnEnd

    我已经加了 ProjectInstaller 类继承自 System.Configuration.Install.Installer [RunInstaller(true)]

    我已经试过了,上面的文章没有提到的?

    1. 以管理员身份运行命令行
    2. 导航到EXE文件所在的目录并运行
    3. 为EXE文件及其使用的所有DLL提供强键

    而且,即使使用 /LogFile=myLog.txt .

    欢迎提出任何意见,谢谢。

    2 回复  |  直到 12 年前
        1
  •  6
  •   marc_s Hady Salah    14 年前

    闻起来像个32/64位的问题。

    您可能需要使用Visual Studio中的x86平台编译您的内容,以使其正常工作。。。

        2
  •  3
  •   Johann Blais    14 年前

    BadImageFormat异常通常发生在程序集加载到较旧版本的.NET框架(在没有4.0的计算机上的4.0程序集)中时。由于您是在同一台计算机上部署的,我猜您使用的installutil版本不正确。

    请确保使用此处的installutil: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319