服务无法启动。 System.IO.FileNotFoundException:无法加载文件或程序集" assemblyname.dll"

时间:2015-06-03 18:40:27

标签: c# .net wcf windows-services setup-project

注意:我已经对这个问题进行了详尽的研究,有许多假设的解决方案,其中没有一个对我有效。

在客户端计算机上成功安装Windows服务后,我注意到它并没有按预期自动启动。当我尝试手动启动它时,我得到上面的错误。我查看了事件查看器日志,这里记录了错误:"服务无法启动。 System.IO.FileNotFoundException:无法加载文件或程序集" assemblyname.dll"或其中一个依赖项。无法找到指定的模块"

事实证明,我的.dll,即使我可以在安装文件夹中看到它(我做了并排),系统也无法连接到它。有人建议确保应用程序文件名和配置文件名匹配,我已经做了,我的服务设置为在本地系统帐户上运行。注意:开发框中的一切正常,客户端计算机具有运行服务所需的4.5 .NET框架。

问题:我该如何纠正?如何确保客户端计算机上的系统能够看到该服务使用的.dll文件?

这里有任何帮助。如果需要进一步澄清,请告诉我。

由于

2 个答案:

答案 0 :(得分:1)

可能的解决方案

  

尝试在x86中编译它,可能是64位dll,确保你有32位版本。

答案 1 :(得分:1)

好的家伙我终于解决了我的问题。我跑了依赖沃克,它给了我一个丢失的dll列表,但事实证明它们与我使用的dll无关。但我决定使用可再发行组件为Win 7安装Windows SDK,这解决了我遇到的问题。在那里你有人,希望这有助于其他人前进。干杯!