1.打开VS程序,创建一个项目选择 Windows 服务,默认有一人 Service1.cs 类,在这里改名为 IndexService.cs 代码如下.


















































这里只是简单的读写文件操作.要处理的逻辑大家可以根据自己的需求来写代码.
2.创建一个ProjectInstall.cs类,要继承 Installer 类.代码如下:其中using System.Configuration.Install;句在System.Configuration.Install里,需要手动添加引用.






































如果不增加ProjectInstall.cs,则会报如下错误
没有 RunInstallerAttribute 的公共安装程序。在 f:/Self/TestCpuDemo/FileIndexService/bin/Debug/IndexService.exe 程序集中可能可以找到“Yes”属性。
大家可以先不添加试试看.
以下是摘自网络:
其中各属性的含意是:
ü Autolog 是否自动写入系统的日志文件
ü CanHandlePowerEvent 服务时候接受电源事件
ü CanPauseAndContinue 服务是否接受暂停或继续运行的请求
ü CanShutdown 服务是否在运行它的计算机关闭时收到通知,以便能够调用 OnShutDown 过程
ü CanStop 服务是否接受停止运行的请求
ü ServiceName 服务名
安装服务:
installutil FileIndexService.exe
卸载服务:
installutil /u FileIndexService.exe