信息发布→ 登录 注册 退出

使用InstallUtil发布windows服务

发布时间:2025-09-29

点击量:

发布windows服务的步骤如下:

  1. 在默认窗口的Service1中右键选择“Add Install”,系统会自动生成两个类。

2. 调整serviceInstaller1的属性:

a)设置ServiceName为“FirstService”; //这是服务的名称

b)将StartType设置为Automatic; //启动模式有三种选择:“自动”、“手动”、“禁用”。在“我的电脑”的“管理”->“服务”中,还有一种模式:“自动(延迟启动)”

c)将Modifiers设置为public;

此外,还有一些其他属性,例如DisplayName对应下图中的“显示名称”,ServiceName对应下图中的“服务名称”,而(Name)则对应这些属性都可以进行相应的修改。

3. 配置serviceProcessInstaller1组件的属性:

1)将Account设置为LocalSystem; //这是最大权限的选项,其他选项包括:LocalService、networkService、User(默认状态,如果选择User,在安装时需要提供用户名和密码)。详细信息请参考:

https://www./link/ab9b6a5f5330077cd65d92aa33697153

2)将Modifiers设置为public;

  1. 修改服务名称:打开ProjectInstaller.Designer.cs文件,调整this.serviceInstaller1.ServiceName的值。

  2. 生成解决方案:选择release模式并右键生成解决方案,这样在相应路径下会生成MyFirstService.exe文件(使用DEBUG模式生成的文件似乎无法安装)。

  3. 使用installutil安装新建的MyFirstService,具体方法如下:

    一、在C:\Windows\Microsoft.NET\Framework64\v4.0.30319目录中找到InstallUtil.exe文件。

    二、将该文件复制到生成服务的根目录。

三、在cmd中定位到服务所在目录(即InstallUtil.exe所在的目录),使用命令InstallUtil 服务名.exe进行安装。

四、使用命令installutil /u 服务的名称.exe来卸载服务。

五、使用命令services.msc打开服务管理器,即可找到你的服务。

以下是一些需要注意的问题:

第一:上述第二步的“服务绝对路径”如:e:\新建文件夹\test\MyFirstService\MyFirstService\bin\release\MyFirstService.exe,请注意必须在release模式下生成解决方案。默认情况下是在debug模式下生成解决方案。

第二:对于Windows 7用户,在安装过程中可能出现以下错误:

如果使用的电脑不是以系统管理员的账号登录,会出现下面的错误。(我已经进行过测试),特别是对于Windows 7用户需要特别注意,系统默认的system账号是“禁用”模式。

第二种可能的错误是服务已经存在,会出现下面的错误。

为了避免这种错误的发生,我们应该在安装服务之前首先执行卸载已存在的服务这一步骤。

原文参考:https://www./link/16b66038426714386bac6f8bf4774a62

标签:# 设置为  # 我们应该  # 管理器  # 请注意  # 模式下  # 是在  # 这一  # 图中  # 右键  # 这是  # windows  # http  # this  # public  # .net  # microsoft  # win  # 电脑  # html  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!