使用InstallUtil发布windows服务

絕刀狂花
发布: 2025-09-29 08:18:21
原创
641人浏览过

发布windows服务的步骤如下:

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

使用InstallUtil发布windows服务2. 调整serviceInstaller1的属性:

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

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

c)将Modifiers设置为public;

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

使用InstallUtil发布windows服务

使用InstallUtil发布windows服务3. 配置serviceProcessInstaller1组件的属性:

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

https://www.php.cn/link/ab9b6a5f5330077cd65d92aa33697153

2)将Modifiers设置为public;

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

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

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

    AppMall应用商店
    AppMall应用商店

    AI应用商店,提供即时交付、按需付费的人工智能应用服务

    AppMall应用商店 56
    查看详情 AppMall应用商店

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

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

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

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

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

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

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

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

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

使用InstallUtil发布windows服务第二种可能的错误是服务已经存在,会出现下面的错误。

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

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

以上就是使用InstallUtil发布windows服务的详细内容,更多请关注php中文网其它相关文章!

Windows激活工具
Windows激活工具

Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号