C# window服务安装报错解决方法

本文章的错误是解决,通过InstallUtil.exe安装服务时,失败的问题。

服务是自己不能安装的,需要利用InstallUtil.exe

安装方法:cmd窗口输入InstallUtil.exe的路径+空格+服务的路径

InstallUtil.exe的路径无论各个版本都在C盘,拿4.0的举例子就是  C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe

服务的路径是指你生成后的Debug文件中的  XXX.EXE文件路径  例如我服务生成后,我把Debug文件放到了D盘根目录下,

那路径就是D:\Debug\WindowsService1.exe。注意是.exe文件,而不是vshost.exe文件。

执行时的语句就是C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\Debug\WindowsService1.exe    注意不要忘记空格

一般报错,解决方法有下面几个

我的vs2012版本的,其余版本也差不多

1.右键项目 ---属性---应用程序 ---目标框架,看你的.net版本和InstallUtil.exe路径中的版本号是否一致,

我服务用的.net是4.0,InstallUtil.exe路径中的v4.0.30319为版本号,和4.0一致,所以没问题。

2.右键项目 ---属性---生成----目标平台,看目标平台有没有选错,X86和64都试一下。

3.你执行cmd命令时,是否是以管理员权限执行的,部分电脑不用管理员权限不能安装。

4.就是DuBug存放位置有问题了,你注册时路径很矫情,直接DuBug文件夹放在系统盘下没事,但是如果放得很深,很多层文件夹,并且文件夹名有很多特殊字段,都会安装失败。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值