原文摘自:http://ccj188.blog.51cto.com/447493/186791

创建 Windows 服务的安装项目

此部分介绍如何创建 Windows 服务项目,以及如何安装 Windows 服务中使用已编译的安装项目。

创建 Windows 服务项目

  1. 启动 Microsoft Visual Studio。
  2. 文件 菜单上指向 新建 ,然后单击 项目
  3. 单击 项目类型 下的 Visual C# 项目 ,然后单击 模板 下的 Windows 服务

    请注意 在 Visual Studio 2005 或 Visual Studio 2008,展开 项目类型 下的 Visual C# 、 单击 Windows ,然后单击 模板 下的 Windows 服务
  4. 类型 名称 文本框然后键入 C:\ 位置 文本框中的 LogWriterService 。 单击 确定
  5. 在解决方案资源管理器右键单击 Service1.cs ,然后单击 查看代码
  6. OnStart 事件处理程序中请使用下面的代码替换注释:
    EventLog.WriteEntry("My simple service started.");
  7. 在解决方案资源管理器中,双击 Service1.cs
  8. 在代码编辑器窗口中右键单击 设计视图 ,然后单击 属性
  9. 在属性窗格中单击 添加安装程序 链接。
  10. 在属性窗格的 ServiceInstaller 1 中, 更改 ServiceName Service 1 的属性。
  11. 在设计视图中代码编辑器窗口中,单击 ServiceProcessInstaller 1
  12. 在属性窗格中更改为 LocalSystem (</a0>- LocalService NetworkService 的值是仅在 Microsoft Windows XP 中可用) 的 帐户 属性。

使用编译的安装项目安装 Windows 服务

在完成上一节来配置 Windows 服务项目中的步骤之后,请按照下列添加部署项目打包服务应用程序,以便可以安装服务应用程序的步骤操作:
  1. 将一个新项目添加到 LogWriterService 项目。 要这样做,请按下列步骤操作:
    1. 在解决方案资源管理器右键单击 解决方案 LogWriterService (1 项目) 指向 添加 ,,单击 新建项目
    2. 单击 安装和部署项目 项目类型 ,然后单击 模板 下的 安装项目
    3. 名称 文本框中,键入 ServiceSetup
    4. 类型 位置 文本中的 C:\ 框,然后单击 确定
  2. 通知到包是部署项目。 要这样做,请按下列步骤操作:
    1. 在解决方案资源管理器右键单击 ServiceSetup ,指向 添加 ,然后单击 项目输出
    2. 添加项目输出组 对话框的在 项目 框中单击 LogWriterService
    3. 单击 主输出 ,然后单击 确定
  3. 对于正确的安装添加仅主输出。 若要将自定义操作请按照下列步骤操作:
    1. 在解决方案资源管理器右键单击 ServiceSetup ,指向 视图 ,然后单击 自定义操作
    2. 右键单击 自定义操作 ,然后单击 添加自定义操作
    3. 单击 应用程序文件夹 ,然后单击 确定
    4. 单击 主输出来自 LogWriterService (Active) ,然后单击 确定
      请注意 主输出 显示在 安装 提交 回滚 卸载 。这样安装完后才能把windows程序添加到服务中去。如下图所示:
  4. 默认,安装项目都不算生成配置。 若要生成解决方案,使用下面的方法:

     方法 1

    1. 右键单击 LogWriterService ,然后单击 生成
    2. 右键单击 ServiceSetup ,然后单击 生成
  • 方法 2
    1. 生成 菜单中上, 单击生成整个解决方案的 配置管理器
    2. 单击以选中 生成 复选框为 ServiceSetup。
    3. 按 F 7 键生成整个解决方案。 当生成解决方案时,您将可以可用于该服务的一个完整的安装程序包。
  1. 若要安装新的生成服务,右键单击 ServiceSetup ,然后单击 安装
  2. ServiceSetup 对话框单击 下一步 三次。 注意服务安装时出现进度栏。
  3. 服务安装单击 关闭

验证在工作的

  1. 在控制面板中双击 管理工具 ,并双击 服务
  2. 右键单击 Service 1 ,然后单击 开始
  3. 使用下列方法之一验证的事件日志中记录的事件:
    • 方法 1
      1. 在控制面板中双击 管理工具 ,并双击 事件查看器
      2. 单击在左的窗格中的 应用程序日志 ,然后找到您在从右窗格的服务事件日志。
    • 方法 2
      1. 在服务器资源管理) 器中展开 服务器 ComputerName事件日志 、 展开 应用程序 ,然后展开 Service 1 。 重新调用 Service 1 是类,非服务的名称本身。 因此, Service 1 用作应用程序名称。 (它是不在本文介绍如何自定义名称的范围之内。
      2. 光标移日志条目。 第二个条目从顶部应阅读"我的简单服务的启动"。
posted on 2010-12-03 08:59  飞翔-方向 积累 沉淀  阅读(286)  评论(0)    收藏  举报