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的服务程序运行权限时system,不能显示可以与用户交互的界面,本文讲述了一个用vc2008创建ATL的service,并在服务启动时启动一个可以显示出来,并且可以与用户交互的notepad窗口,同理你可以用此...
Windows Service 2008服务器管理,本地用户和组。
Windows Server 2008 R2 是微软发布的一款企业级操作系统,它在Windows Server 2008的基础上进行了多项改进和增强,旨在提供更高效、更安全和更易管理的服务器环境。Service Pack 1(SP1)是该系统的重大更新,包含...
这些资源我费了很大力才收集起来的, 我个人觉得非常有用,今天就分享给大家, ...windows server 2008 企业版WEB服务器环境的配置、windows server 2008基本配置技巧、windows server 2008 WEB服务器安全初级设置篇
其中最值得一提的是对网络访问保护(Network Access Protection,NAP)的支持,这使得运行Windows XP的组织能够利用Windows Server 2008的新特性,增强了网络安全策略的实施能力。 另外,SP3还包含了一系列针对...
Windows Service 2008服务器管理,文件系统管理及资源共享。