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

Sha*_*ard 7 c# wcf windows-services installutil

我按照这里的步骤使我现有的WCF服务(已经作为控制台应用程序工作正常)也是Windows服务,在我的Windows 7机器上也是我的开发机器.

无论我尝试什么,在使用installutil的最后一步时,我在命令行中收到以下消息:

初始化安装时发生异常:
System.BadImageFormatException:无法加载文件或程序集'file:/// [path here]'或其依赖项之一.
尝试加载格式不正确的程序.

我有我的控制台应用程序主类继承ServiceBase和实现OnStart和OnEnd方法.

我添加了ProjectInstaller继承自System.Configuration.Install.Installer标记[RunInstaller(true)]属性的类以及它们在构造函数中提供的代码.

我在上面的文章中没有提到过我已经尝试过的内容?

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

此外,即使用它指定它,我也不会得到任何日志文件/LogFile=myLog.txt.

欢迎任何想法,谢谢.

mar*_*c_s 6

这闻起来像是一个32/64位的问题.

您的机器64位Windows 7是否有机会?你的服务是否以某种方式引用32位的东西,比如旧的COM组件或其他东西?

您可能需要在Visual Studio中使用x86平台编译您的东西以使其正常工作...