使用lib文件夹安装.net Windows服务

Lee*_*Lee 5 c# windows-services

我想为我的Windows服务创建一个设置.我的Windows服务的dll放在/ Lib /文件夹中.

我在服务中添加了一个安装程序类.并在安装项目中添加了自定义操作.

问题是,当我尝试安装该服务时 - 它失败并显示错误:错误1001.无法获取安装程序类型...

发生此错误是因为dll与服务.exe不在同一目录中.我在服务配置中使用探测并且安装util无法识别探测..

我想找到解决该问题的方法,并尝试使用服务控制器(sc.exe)以多种方式创建服务.尝试使用cmd.exe将其作为自定义操作运行.等等..

这应该是一个普遍的问题..有人找到适当的解决方案吗?

Mar*_* N. 0

您应该绑定到AppDomain.AssemblyResolve事件并在事件处理程序中进行自定义加载。

可以在这个问题的第一个答案中找到示例。