zoukankan      html  css  js  c++  java
  • 制作Windows服务和安装程序(C#版)


    http://blog.sina.com.cn/s/blog_5f4ffa170100vt2b.html

    1、创建服务项目:

    打开VS 2005 编程环境,在C#中新建Windows服务程序

    制作Windows服务和安装程序(C#版)

    2、将安装程序添加到服务程序:

    在服务项目中双击新建的服务类,默认情况下是Service1.cs,出现Service1.cs设计界面,鼠标右键选择“添加安装程序”,系统自动生成项目安装类ProjectInstaller.cs,安装类中添加了两个安装组件:ServiceProcessInstall和ServiceInstall,并且服务的属性被复制到组件中。

    制作Windows服务和安装程序(C#版)

    3、设置服务属性:

    ① 设置登录用户:将ServiceProcessInstaller类的Account属性改为LocalSystem,这样服务可以在任意用户登录系统系统时,自启动服务。

    设置服务启动方式:单击ServiceInstaller组件将StartType属性设置为Automatic(随系统启动)

    ③ 设置Windows服务名:设置ServiceInstaller组件中的ServiceName的属性为服务的名称,如上图所示的“Service1”

    ④ 设置服务描述、服务名称:在ServiceInstaller组件中设置Description和DisPlayName的值分别显示服务的描述和服务名称。

    制作Windows服务和安装程序(C#版)

    制作Windows服务和安装程序(C#版)

    4、编程实现服务程序功能的启动、停止:打开Service1.cs类的代码,在服务启动、停止方法中分别添加服务程序的启动、停止需对应的功能代码。

    protected override void OnStart(string[] args)

    {

    // TODO:在此处添加代码以启动服务。

    _ProcessParametersMaching.StartIni();

    }

    protectedoverride void OnStop()

    {

      // TODO:在此处添加代码以执行停止服务所需的关闭操作。

    _ProcessParametersMaching.ReleaseIni();

    }

    注意: 在服务项目中添加逻辑处理类、数据处理类,通过统一的方法去调用,如StartIni()和ReleaseIni()。

    制作安装程序

    1、创建安装项目:

    在C#中新建项目,选择其他类型项目—安装和部署—安装项目,取名“HMCX_ProcessParametersMaching_Setup”

    制作Windows服务和安装程序(C#版)

    2、添加项目主输出:在安装项目中鼠标右键,选择“添加—项目输出—主输出”在项目下拉框中选择上边建立的“HMCX_ProcessParametersMaching_Service”服务。

    制作Windows服务和安装程序(C#版)

    3、获取依赖项:在检测到的依赖项,鼠标右键选择“刷新依赖项”,获取项目依赖项。

    4、在解决方案资源管理器中右键点击安装程序,如本例的"HMCX_ProcessParametersMaching_Setup",选择“视图”下的“自定义操作”,系统弹出自定义操作界面,在“安装”和“卸载”下右键添加“主输出文件”,编译完成后即可实现Windows服务程序的安装。

    制作Windows服务和安装程序(C#版)

    至此,Windows服务和安装程序(C#版)建立完毕,可以把该服务部署到系统中了

  • 相关阅读:
    poj 1201 Intervals 差分约束系统
    poj 3237 Tree 树链剖分+线段树
    hdu 2256 Problem of Precision 构造整数 + 矩阵快速幂
    hdu 5451 Best Solver 矩阵循环群+矩阵快速幂
    hdu 5769 Substring 后缀数组 + KMP
    hdu 5755 2016 Multi-University Training Contest 3 Gambler Bo 高斯消元模3同余方程
    hdu 5690 2016"百度之星"
    hdu 5738 2016 Multi-University Training Contest 2 Eureka 计数问题(组合数学+STL)
    hdu 5719 BestCoder 2nd Anniversary B Arrange 简单计数问题
    hdu 5720 BestCoder 2nd Anniversary Wool 推理+一维区间的并
  • 原文地址:https://www.cnblogs.com/swarb/p/9924305.html
Copyright © 2011-2022 走看看