新建和发布Windows服务的几个常见问题
1. 如何安装服务?
利用.Net Framework带的服务安装工具InstallUtil.exe,它位于c:\windows\Microsoft.Net\Framework\v1.1.4322\文件夹下。
打开Visual Studio .Net 200* 命令提示,安装命令是:
InstallUtil c:\test.exe (c:\test.exe则为需要安装的windows服务,如果路径上带空格,则需要在外面添加引号,例如:InstallUtil "c:\program files\test.exe")
如果是打开的Dos命令控制台,则需要在InstallUtil前,加上路径,命令格式如下:
c:\windows\Microsoft.Net\Framework\v1.1.4322\InstallUtil.exe c:\test.exe
卸载服务,在InstallUtil后添加-u参数即可:
InstallUtil -u c:\test.exe
2. 安装时,弹出对话框,需要输入用户名和密码,如何去掉输入框?
在Visual Studio开发环境下,打开windows服务项目,找到文件ProjectInstaller.cs,该文件是新建windows服务后,自带的安装文件,里面包含了安装服务的密码、服务名等设置,和初始化的方法。
查看代码,找到方法InitializeComponent(),将登陆帐户设置为系统本地帐户即可:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
3. Windows服务名如何修改?
安装好服务之后,我们可以在“服务”的窗口中,看到你注册的服务组件了,右键菜单中有开始服务的选项。那么服务名如何修改呢?
同样在ProjectInstaller.cs类中的InitializeComponent()方法中,添加设置:
this.serviceInstaller1.DisplayName = "Test Server";
注意:这个只是服务的别名,事实上服务的实际名称是this.serviceInstaller1.ServiceName,而如果你注册服务时,有两个windows服务的ServiceName一致的话,将会抛出服务已存在的异常(即使你的DisplayName不一样)。
4. 找不到配置文件。
如果Windows服务带了除App.cofig之外的配置文件,则需要将它拷贝到安装.exe文件所在的目录,例如:如果你安装c:\test.exe服务,则需要将该配置文件拷贝到c:\目录下。
新建和发布Windows服务的几个常见问题相关推荐
- 使用C#创建Windows服务 并发布Windows 服务
一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 二.创建Windows Servic ...
- 新建第一个windows服务(Windows Service)
首先,请原谅我是一个小白,一直到前段时间才在工作需要的情况下写了第一个windows服务.首先说一下为什么写这个windows服务吧,也就是什么需求要我来写这么一个东西.公司的项目中,需要一个预警功能 ...
- netcore一键nssm发布为windows服务
AntDeploy 是我开发一款开源一键部署工具包 功能一览: docker容器一键部署 docker镜像一键发布 支持iis一键部署 windows服务一键部署 linux服务一键部署 支持增量发布 ...
- C#创建windows服务并定时执行
一.创建window服务 1.新建项目-->选择Windows服务.默认生成文件包括Program.cs,Service1.cs 2.在Service1.cs添加如下代码: System.Tim ...
- C# 创建Windows服务。服务功能:定时操作数据库
一.创建window服务 1.新建项目-->选择Windows服务.默认生成文件包括Program.cs,Service1.cs 2.在Service1.cs添加如下代码: System.Tim ...
- Web GIS多种方式发布动态地图服务及显示(2)
目录 GeoDatabase+ArcServer+Arcgis API for Javascript发布动态地图服务 第二章 主流的Web GIS地图发布及显示 2.1 框架结构图及描述 2.1.1 ...
- 编写C# Windows服务,用于杀死Zsd.exe进程
最近经常在我的xp系统进程中出现Zsd.exe进程.刚开始他占用内存不是很大.但是过了一段时间就会变成几百M 机器就会变得很卡,网上说Zsd可能是病毒.所以我就想要不写一个Windows服务,让他每隔 ...
- java windows wrapper_Java Service Wrapper 发布Java程序为Windows服务
现在目前只要32位有免费的,64位免费版目前还没有做出来.官网上(社区)那一列是免费的. 1.先把你的项目用MANIFEST.MF打成jar包,例如bb.jar.新建目录,例如:dist,放在D盘下面 ...
- Windows服务二:测试新建的服务、调试Windows服务
一.测试Windows服务 为了使Windows服务程序能够正常运行,我们需要像创建一般应用程序那样为它创建一个程序的入口点.像其他应用程序一样,Windows服务也是在Program.cs的Main ...
最新文章
- 苹果:AMD yes!官方开售显卡模块,价格1.8万起
- python的整数类型有几种进制_(一)Python入门-2编程基本概念:08整数-不同进制-其他类型转换成整数...
- Android九点阵手势识别,能量黑科技模块八-九:两路按键颜色手势魔块
- mysql global index_Oracle中addsplit partition对globallocal index的影响
- 14个jQuery图片放大编辑插件汇总
- 4. Jmeter主界面的介绍
- GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
- ExtJS 教程目录
- 软路由保姆级入门教程 一篇看懂软路由
- 电大计算机教学自我测评,电大计算机自我鉴定.doc
- 一键快速打开IE的Internet选项->连接->局域网设置
- 《位置大数据隐私管理》—— 第1章 位置信息与隐私保护 1.1 位置大数据
- Serializable transient
- 【无标题】62晚上matlab
- 英语学习打卡-美国语文1-4
- 第十五章 VoIP 安全
- 小米/红米手机数据恢复:从小米手机恢复已删除的数据
- nessus安装成功后,出现“Establishing connection, please wait...”该怎么解决呀?
- python模拟登录qq账号密码_QQ邮箱模拟登录(密码、头像、QQ邮箱爬取)
- 2022年全球市场游泳脚蹼总体规模、主要生产商、主要地区、产品和应用细分研究报告
热门文章
- SQL中cross join,left join,right join ,full join,inner join 的区别
- 【原创】分布式之大话CAP
- 【转】Linux系统安装Redis详细过程
- Timus Online Judge:ural:1006. Square Frames
- android137 360 双击三击事件
- NormalMap 贴图 [转]
- 题目:[NOIP2008]火柴棒等式
- SQL Server六步改善安全规划全攻略
- IE7关闭窗口不提示确认的js
- @SuppressWarnings 详解