Study the VS2008 recently, find that it's easy to create the windows service by vs2008, and list the steps as below.
1.create a console project, and change the program.cs file to below also need add the System.Configuration.Install,System.ServiceProcess to reference
class Program : ServiceBase
{
static void Main(string[] args)
{
ServiceBase.Run(new Program());
}
public Program()
{
this.ServiceName = "MQ Service";
}
protected override void OnStart(string[] args)
{
base.OnStart(args);
Thread.Sleep(10000);
sendmail();
//TODO: place your start code here
}
protected override void OnStop()
{
base.OnStop();
//TODO: clean up any variables and stop any threads
}
public void sendmail()
{
try
{
EmailCls ec = new EmailCls("smtp.163.com", "uid", "password");
ec.From = "aaron_ch@163.com";
ec.To = "xjfaaron@yahoo.com";
ec.Subject = "test";
ec.Body = "test body time:" + DateTime.Now.ToLongTimeString();
//ec.Attachment = Attachment;
ec.Send();
}
catch (Exception ex) { }
}
}
2. Create the installer package,code as below
using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.ComponentModel;
using System.ServiceProcess;
namespace WinService
{
[RunInstaller(true)]
public class WinServiceInstaller : Installer
{
public WinServiceInstaller()
{
var processInstaller = new ServiceProcessInstaller();
var serviceInstaller = new ServiceInstaller();
//set the privileges
processInstaller.Account = ServiceAccount.LocalSystem;
serviceInstaller.DisplayName = "MQ Service";
serviceInstaller.StartType = ServiceStartMode.Manual;
//must be the same as what was set in Program's constructor
serviceInstaller.ServiceName = "MQ Service";
serviceInstaller.Description = "Customized MQ Service for Recieve Message from MSMQ";
this.Installers.Add(processInstaller);
this.Installers.Add(serviceInstaller);
}
}
}
3.Build the project, then copy the WinService.exe from bin folder, to C:\Program Files\Microsoft Visual Studio 9.0\VC folder,
3.1 install the service to service list by: run the cmd in vs2008 cmd tools
installutil WinService.exe
3.2 Uninstall the service from service list by installutil -u WinService.exe
Souce code see attached!
分享到:
相关推荐
windows Server 2008 R2 Standard 升级 Service Pack 1 《Windows Server 2008 R2 SP1与IE11及依赖包详解》 Windows Server 2008 R2 SP1(Service Pack 1)是微软公司针对其服务器操作系统Windows Server 2008 R2的...
Windows6.1-KB963697-x64.msu由于windows service 2008_r2系统不自带流媒体服务器,需要安装第三方程序包。
Windows Service 2008服务器管理,文件系统管理及资源共享
Windows Service 2008服务器管理,DNS服务器。Windows Service 2008服务器管理,DNS服务器。Windows Service 2008服务器管理,DNS服务器
在本文中,我们将深入探讨如何使用Visual Studio 2008(VS2008)进行C++编程,创建一个Windows服务程序,并了解如何管理该服务的生命周期,包括安装、启动、暂停、恢复、停止以及重新启动服务。Windows服务是一种在...
Windows Service 2008服务器管理,虚拟化服务。Windows Service 2008服务器管理,虚拟化服务。Windows Service 2008服务器管理,虚拟化服务。
Windows Service 2008服务器管理,架设Web和FTP服务器.Windows Service 2008服务器管理,架设Web和FTP服务器.Windows Service 2008服务器管理,架设Web和FTP服务器
《Windows Server 2008 补丁:增强系统安全与稳定性的关键》 Windows Server 2008是微软公司推出的一款企业级操作系统,它为各种规模的企业提供了强大的服务器功能和安全保障。然而,随着技术的不断进步和新威胁的...
本文将深入探讨如何使用VS2008创建Windows服务以及服务的基本原理。 首先,理解Windows服务的基本概念至关重要。Windows服务是独立于用户会话的系统组件,通常在系统启动时自动启动,并在后台执行任务,如数据备份...
在这个"Visual Studio 2008开发Windows Service demo视频"中,我们将深入探讨如何利用该IDE来开发、部署和调试这类服务。 首先,创建Windows Service的过程从打开Visual Studio 2008开始。在新建项目时,你需要选择...
Visual Studio 2008(VS 2008)是Microsoft开发的一款强大的集成开发环境(IDE),它提供了丰富的工具和技术支持,用于构建各种类型的应用程序,包括Web服务。 Web服务是一种基于标准(如SOAP、XML、WSDL和UDDI)的...
Windows Vista和Windows Server 2008 Service Pack 2(SP2)是微软对这两个操作系统的重要更新,旨在增强系统性能、稳定性和安全性。Service Pack是一种集合了自初始发布以来所有重要更新、安全补丁和部分功能改进的...
Windows Service 2008服务器管理,本地用户和组。
Windows Server 2008 R2 是微软发布的一款企业级操作系统,它在Windows Server 2008的基础上进行了多项改进和增强,旨在提供更高效、更安全和更易管理的服务器环境。Service Pack 1(SP1)是该系统的重大更新,包含...
在IT领域,Windows Server 2008是一款广泛使用的服务器操作系统,它提供了强大的网络服务、安全性和可管理性。在日常运维中,确保硬件设备如网卡的驱动程序正确安装和更新是至关重要的,因为网卡驱动对于网络连接的...
这些资源我费了很大力才收集起来的, 我个人觉得非常有用,今天就分享给大家, ...windows server 2008 企业版WEB服务器环境的配置、windows server 2008基本配置技巧、windows server 2008 WEB服务器安全初级设置篇
一般情况下windows的服务程序运行权限时system,不能显示可以与用户交互的界面,本文讲述了一个用vc2008创建ATL的service,并在服务启动时启动一个可以显示出来,并且可以与用户交互的notepad窗口,同理你可以用此...
其中最值得一提的是对网络访问保护(Network Access Protection,NAP)的支持,这使得运行Windows XP的组织能够利用Windows Server 2008的新特性,增强了网络安全策略的实施能力。 另外,SP3还包含了一系列针对...