C#Windows 服务制作安装删除

运行Visual Studio.NET,建立一个C#的Windows服务项目 

主程序代码:

using  System;
using  System.Collections;
using  System.ComponentModel;
using  System.Data;
using  System.Diagnostics;
using  System.ServiceProcess;
using  System.Threading;
using  System.Windows.Forms;
namespace  CareEye
{
    
public class CareEye : System.ServiceProcess.ServiceBase
    
{
        
private Thread MainThread;
        
/// <summary>  
        
/// 必需的设计器变量。  
        
/// </summary>  

        private System.ComponentModel.Container components = null;

        
public CareEye()
        
{
            
// 该调用是 Windows.Forms 组件设计器所必需的。  
            InitializeComponent();

            
// TODO: 在 InitComponent 调用后添加任何初始化  
            MainThread = new Thread(new ThreadStart(ThreadFunc));
            MainThread.Priority 
= ThreadPriority.Lowest;
        }


        
// 进程的主入口点  
        static void Main()
        
{
            
//System.ServiceProcess.ServiceBase[] ServicesToRun;  

            
// 同一进程中可以运行多个用户服务。若要将  
            
//另一个服务添加到此进程,请更改下行  
            
// 以创建另一个服务对象。例如,  
            
//  
            
// ServicesToRun = New System.ServiceProcess.ServiceBase[] {new CareEye(), new MySecondUserService()};  
            
//  
            
//ServicesToRun = new System.ServiceProcess.ServiceBase[] { new CareEye() };  

            System.ServiceProcess.ServiceBase.Run(
new CareEye());
        }


        
/// <summary>  
        
/// 设计器支持所需的方法 - 不要使用代码编辑器  
        
/// 修改此方法的内容。  
        
/// </summary>  

        private void InitializeComponent()
        
{
            
//  
            
// CareEye  
            
//  
            this.ServiceName = "CareEye";

        }


        
/// <summary>  
        
/// 清理所有正在使用的资源。  
        
/// </summary>  


        
protected override void Dispose(bool disposing)
        
{
            
if (disposing)
            
{
                
if (components != null)
                
{
                    components.Dispose();
                }

            }

            
base.Dispose(disposing);
        }


        
/// <summary>  
        
/// 设置具体的操作,以便服务可以执行它的工作。  
        
/// </summary>  

        protected override void OnStart(string[] args)
        
{
            
// TODO: 在此处添加代码以启动服务。  
            MainThread.Start();
        }


        
/// <summary>  
        
/// 停止此服务。  
        
/// </summary>  

        protected override void OnStop()
        
{
            
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。  
            MainThread.Abort();
        }

        
public static void ThreadFunc()
        
{
            
int LastHour = DateTime.Now.Hour;
            
while (true)
            
{
                System.Threading.Thread.Sleep(
60000);
                
if (DateTime.Now.Hour - 1 == LastHour)
                
{
                    MessageBox.Show(
"为了爱护您的眼睛,请您暂时休息5分钟并向远处眺望!""警告", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                    LastHour 
= DateTime.Now.Hour;
                }

            }

        }

    }

}

添加安装组件:

在设计页面上点右键,出现菜单后,选择添加安装程序。这时会出现一个新的页面,页面上有个控件 serviceProcessInstaller1和serviceInstaller1

在 serviceProcessInstaller1中把属性Account改为LocalSystem

 在把serviceInstaller1中把属性Parent 改为serviceProcessInstaller1    ServiceName属性是管生成服务后的名子

添加完成之后,生成一下(假设名为W2.exe)。到相应的文件夹找到生成的exe文件,找到时会发现有两个.exe用名子比较短的那个。把这个文件拷到一个好记的文件夹中如F盘根目录。

这时就是要把个服务安装一下。进入cmd中的画面,进入Framework2.0的文件如:

cd C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727

后在打

InstallUtil  f:/w2.exe   这个就安装了服务 卸载服务是 InstallUtil  f:/w2.exe  -u

现在就剩启动服务了,

到windows服务里启动你安装的服务就可以了。

以上程序通过调试!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值