以下列表概述了推荐使用的硬件、 软件、 网络的基础结构和所需的 Service Pack:
- Microsoft Windows 2000、 Windows XP、 Windows Server2003 或更高版本的 Microsoft 操作系统安装了.NET Framework
- Microsoft Visual Studio.NET 企业版、 Microsoft Visual Studio.NET 企业架构师、 Microsoft Visual Studio 2005 或 Microsoft Visual Studio 2008。
本文假定您熟悉 Windows 服务。 如果您不熟悉使用 Windows Services 中, 看到本文 REFERENCES 部分中的第一个引用。
本文还假定您使用安装并运行此服务在用户帐户具有所需安装和启动服务的权限,并还具有所需访问事件日志的权限。
创建 Windows 服务的安装项目
此部分介绍如何创建 Windows 服务项目,以及如何安装 Windows 服务中使用已编译的安装项目。
创建 Windows 服务项目
- 启动 Microsoft Visual Studio。
- 在 文件 菜单上指向 新建 ,然后单击 项目 。
- 单击 项目类型 下的 Visual C# 项目 ,然后单击 模板 下的 Windows 服务 。
请注意 在 Visual Studio 2005 或 Visual Studio 2008,展开 项目类型 下的 Visual C# 、 单击 Windows ,然后单击 模板 下的 Windows 服务 。 - 类型 名称 文本框然后键入 C:/ 在 位置 文本框中的 LogWriterService 。 单击 确定 。
- 在解决方案资源管理器右键单击 Service1.cs ,然后单击 查看代码 。
- OnStart 事件处理程序中请使用下面的代码替换注释:
EventLog.WriteEntry("My simple service started.");
- 在解决方案资源管理器中,双击 Service1.cs 。
- 在代码编辑器窗口中右键单击 设计视图 ,然后单击 属性
- 在属性窗格中单击 添加安装程序 链接。
- 在属性窗格的 ServiceInstaller 1 中, 更改 ServiceName Service 1 的属性。
- 在设计视图中代码编辑器窗口中,单击 ServiceProcessInstaller 1 。
- 在属性窗格中更改为 LocalSystem (</a0>- LocalService 和 NetworkService 的值是仅在 Microsoft Windows XP 中可用) 的 帐户 属性。
使用编译的安装项目安装 Windows 服务
在完成上一节来配置 Windows 服务项目中的步骤之后,请按照下列添加部署项目打包服务应用程序,以便可以安装服务应用程序的步骤操作:
- 将一个新项目添加到 LogWriterService 项目。 要这样做,请按下列步骤操作:
- 在解决方案资源管理器右键单击 解决方案 LogWriterService (1 项目) 指向 添加 ,,单击 新建项目 。
- 单击 安装和部署项目 下 项目类型 ,然后单击 模板 下的 安装项目 。
- 在 名称 文本框中,键入 ServiceSetup 。
- 类型 位置 文本中的 C:/ 框,然后单击 确定 。
- 通知到包是部署项目。 要这样做,请按下列步骤操作:
- 在解决方案资源管理器右键单击 ServiceSetup ,指向 添加 ,然后单击 项目输出
- 在 添加项目输出组 对话框的在 项目 框中单击 LogWriterService
- 单击 主输出 ,然后单击 确定 。
- 对于正确的安装添加仅主输出。 若要将自定义操作请按照下列步骤操作:
- 在解决方案资源管理器右键单击 ServiceSetup ,指向 视图 ,然后单击 自定义操作
- 右键单击 自定义操作 ,然后单击 添加自定义操作 。
- 单击 应用程序文件夹 ,然后单击 确定 。
- 单击 主输出来自 LogWriterService (Active) ,然后单击 确定 。
请注意 主输出 显示在 安装 、 提交 、 回滚 和 卸载 。
- 默认,安装项目都不算生成配置。 若要生成解决方案,使用下面的方法:
- 方法 1
- 右键单击 LogWriterService ,然后单击 生成 。
- 右键单击 ServiceSetup ,然后单击 生成 。
- 方法 2
- 在 生成 菜单中上, 单击生成整个解决方案的 配置管理器 。
- 单击以选中 生成 复选框为 ServiceSetup。
- 按 F 7 键生成整个解决方案。 当生成解决方案时,您将可以可用于该服务的一个完整的安装程序包。
- 方法 1
- 若要安装新的生成服务,右键单击 ServiceSetup ,然后单击 安装 。
- 在 ServiceSetup 对话框单击 下一步 三次。 注意服务安装时出现进度栏。
- 服务安装单击 关闭 。