码迷,mamicode.com
首页 > Windows程序 > 详细

C#代码-安装Windows服务

时间:2014-08-08 20:42:56      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:style   io   art   ar   cti   div   代码   line   

C#代码安装Windows服务

using System;
using System.Collections.Generic;
using System.ServiceProcess;
using System.Configuration.Install;

static class Program
{
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        // 运行服务
        if (args.Length == 0)
        {
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] { new MyService1() };
            ServiceBase.Run(ServicesToRun);
        }
        // 安装服务
        else if (args[0].ToLower() == "/i" || args[0].ToLower() == "-i")
        {
            try
            {
                string[] cmdline = { };
                string serviceFileName = System.Reflection.Assembly.GetExecutingAssembly().Location;

                TransactedInstaller transactedInstaller = new TransactedInstaller();
                AssemblyInstaller assemblyInstaller = new AssemblyInstaller(serviceFileName, cmdline);
                transactedInstaller.Installers.Add(assemblyInstaller);
                transactedInstaller.Install(new System.Collections.Hashtable());
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
            }
        }
        // 删除服务
        else if (args[0].ToLower() == "/u" || args[0].ToLower() == "-u")
        {
            try
            {
                string[] cmdline = { };
                string serviceFileName = System.Reflection.Assembly.GetExecutingAssembly().Location;

                TransactedInstaller transactedInstaller = new TransactedInstaller();
                AssemblyInstaller assemblyInstaller = new AssemblyInstaller(serviceFileName, cmdline);
                transactedInstaller.Installers.Add(assemblyInstaller);
                transactedInstaller.Uninstall(null);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
            }
        }
    }
}

C#代码-安装Windows服务,布布扣,bubuko.com

C#代码-安装Windows服务

标签:style   io   art   ar   cti   div   代码   line   

原文地址:http://www.cnblogs.com/tanshupeng/p/3899919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!