gpt4 book ai didi

c# - WCF 服务作为 Windows 服务问题 (Windows 7)

转载 作者:太空狗 更新时间:2023-10-29 20:15:00 25 4
gpt4 key购买 nike

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

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

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///[path here]' or one of its dependencies.
An attempt was made to load a program with an incorrect format..

我的控制台应用程序主类继承自 ServiceBase 并实现了 OnStartOnEnd 方法。

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

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

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

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

欢迎任何想法,谢谢。

最佳答案

这听起来像是 32 位/64 位问题。

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

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

关于c# - WCF 服务作为 Windows 服务问题 (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com