错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务
2019-01-17 本文已影响0人
阳光_8af8
原本服务每次运行都是好好的,结果突然又一次安装后,在启动时,报:错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务
image.png
解法1:代码问题
在检查ProjectInstaller.cs文件的设计视图时,发现这个页面有2个serviceInstaller和1个serviceProcessInstaller,删除其中一个serviceInstaller后,重新生成然后安装,居然正常了。
解法2:修改注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost
其下共有七个键值:DcomLaunch、HTTPFilter、imgsvc、LocalService、netsvcs、NetworkService、rpcss和termsvcs。每个键值都定义了一个或者多个服务,也就是对应每个svchost进程实例所能启动的一组服务。
比如:“Task Scheduler”服务的可执行程序参数是“svchost.exe -k netsvcs”,对应的svchost进程在启动该服务之前,会先到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost下的netsvcs键值里查找是否有该服务的定义,如果没有,就会出现该故障现象。