【问题标题】:Error in executing windows service file执行 windows 服务文件时出错
【发布时间】:2013-01-23 17:58:36
【问题描述】:

我正在尝试使用以下命令执行 Windows 服务 C:\Windows\system32>installutil.exe MyNewService.exe

但我遇到以下错误: 初始化安装时发生异常: System.IO.FileNotFoundException:无法加载文件或程序集 'file:///C:\Win dows\system32\MyNewService.exe' 或其依赖项之一。系统无法启动 找到指定的文件..

我尝试了各种博客,说空格存在一些问题,但我找不到对我的代码进行合适的修改。 谁能告诉我需要哪些修改?

【问题讨论】:

  • 您的服务是否位于该文件夹中?
  • 是c:\windows\system32\ MyNewService.exe的位置吗?
  • 没有我的申请位置是G:\MyProjects\MyNewService\MyNewService
  • 但是当我以管理员身份从 Visual Studio 运行命令提示符并更改路径时,它也只显示这样

标签: c# windows-services


【解决方案1】:

此错误是因为您的“installutil.exe”不在“C:\Windows\system32”中 这是一个 .NET 框架文件,可以在 .NET 框架版本下找到。例如,对于 Framework 4.0,您可以在此处找到此文件:“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319”

我会建议打开一个命令提示符窗口并 'cd' 进入 "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319',然后执行以下命令。

installutil.exe G:\MyProjects\MyNewService\MyNewService.exe

这应该可以解决您的问题。

【讨论】:

  • 您好,我已经尝试过您的解决方案。首先以管理员身份启动 cmd,然后导航到“C:\Windows\Microsoft.NET\Framework\v4.0.30319”的位置,然后执行命令 installutrl“H:\Exconmiser\ShipdataLogger.exe”;我仍然收到错误(初始化安装时发生异常:System.IO.FileNotFoundException:无法加载文件或程序集或其依赖项之一。系统找不到指定的文件..)我认为这背后的可能原因是H盘是我的电脑网络共享盘。
  • 是的,我将 Windows 服务可执行文件放在 C:\ 驱动器中并运行相同的脚本,它工作正常。提交阶段成功完成。交易安装已完成。
【解决方案2】:

这可能是System32 文件夹的权限问题。尝试将您的服务可执行文件(和其他相关文件)移出到类似 C:\MyNewService\ 的位置,然后像这样调用安装 C:\Windows\system32>installutil.exe C:\MyNewService\MyNewService.exe

【讨论】:

    【解决方案3】:

    不幸的是,这是一个非常普遍的错误,背后可能存在许多问题。基本上 .NET 运行时无法完全加载文件,这可能意味着在奇怪的情况下文件本身存在问题,或者很可能无法找到其依赖项之一。

    请注意,依赖项通常是链式的,因此您引用的程序集可能会引用另一个丢失的程序集。一些建议:

    • 仔细检查您的任何依赖项是否没有强签名。
    • 如果它们不是强签名的,它们应该与您的服务位于同一目录中。
    • 如果它们是强签名的,则它们应该位于 GAC 中(确保它是正确的,将 .NET 4 DLL 放在 .NET 2 GAC 中不起作用)或位于同一目录中。
    • 如果依赖项在 GAC 中,请尝试将副本放在本地目录中以避免任何问题。
    • 最后,如果您仍然遇到问题,请查看调试依赖项,特别是 Fusion Log,请注意有很多方法可以到达那个日期,我只是链接到第一个结果。

    【讨论】:

      【解决方案4】:

      感谢您的关心 我得到了解决方案。 其实我是给 installutil MyNewService.exe

      相反,我必须付出 installutil MyNewService.exe 完整路径....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-08
        • 2011-03-23
        • 2022-01-11
        • 2011-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多