本文章的错误是解决,通过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文件夹放在系统盘下没事,但是如果放得很深,很多层文件夹,并且文件夹名有很多特殊字段,都会安装失败。