使用InstallUtil安装及卸载Windows服务的具体操作 Visual Studio 2012版本
关于Visual Studio 2012中使用InstallUtil对Windows服务进行安装与卸载的文章,在MSDN中的http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx 有介绍,不过这个介绍还是有一些笼统,具体操作性不强,下面给出详细的操作办法:
- 点击左下角的开始按钮,按如下顺序“开始 - Visual Studio 2012 - Visual Studio Tools - Developer Command Prompt for VS2012”,打开一个命令窗口(不要使用传统的cmd方式打开普通DOS窗口)
- 在这个命令窗口中以管理员身份进入运行,具体命令是: runas /user:Administrator cmd 注意其中Administrator是具体的用户名,如果你当前的用户名是管理员身份,但用户名是Myname,就以Myname替换Administrator
- 该命令执行后,提示输入该用户名的密码,按要求输入(此时界面类似Linux,输入的密码无任何显示)
- 密码输入正确后,新开一个cmd窗口,标题是cmd(作为Myname运行)
- 进入创建好的服务应用目录(一般是在bin\Debug下),输入命令: installutil.exe Myservice.exe 如果安装成功,则直接显示命令提示符,没有任何信息;如果安装不成功,则会有信息出现(安装不成功下面讨论);
- 右击“我的电脑 - 管理 - (左栏)服务和应用程序 - 服务”,可以找到服务“Myservice”,该服务只是安装上,并没有启动,双击该服务打开属性窗口,点击启动即可
以上是一切顺利的情况下安装步骤,但实际上,很少有人可以一次安装成功,笔者也是半天功夫才安装成功。
安装失败经常出现的问题是:
1、找不到InstallUtil.exe,这个文件在.NET安装文件目录之Framework目录下,由于是使用VS2012制作的Windows服务,建议采用V4.0.xxxxxx下的InstallUtil.exe,可以直接将这个文件复制到服务文件的目录内,这样使用cmd窗口操作方便;
2、InstallUtil.exe可以单独运行,即不带参数时可以运行并显示相应的操作帮助,但如果该命令后带服务应用名进行安装时,即使用 installutil.exe Myservice.exe 命令时,安装失败,失败信息其中一条是:
An exception occurred during the Install phase.
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.
这条信息可以在cmd窗口中看到,也可以在服务目录中的InstallUtil.InstallLog日志文件中看到(使用记事本打开它),可以看出是由于安全原因无法访问源文件。
其实质问题仍然是权限不够。虽然我们以管理员身份打开了VS2012的cmd窗口,但文件InstallUtil和服务文件Myservice不是以管理员身份运行的,解决办法是:在资源管理器中右击InstallUtil.exe文件,单击属性,在打开的属性窗口的"兼容性"标签,勾选特权等级下的“以管理员身份运行此程序”,确定退出;以同样的方法操作服务文件Myservice。完成上述工作,重新执行上述步骤的第5步,即安装成功。
卸载Windows服务,使用/u参数即可。命令为:
installutil /u Myservice.exe
使用InstallUtil安装及卸载Windows服务的具体操作 Visual Studio 2012版本的更多相关文章
- C# 远程服务器 安装、卸载 Windows 服务,读取远程注册表,关闭杀掉远程进程
这里安装windows服务我们用sc命令,这里需要远程服务器IP,服务名称.显示名称.描述以及执行文件,安装后需要验证服务是否安装成功,验证方法可以直接调用ServiceController来查询服务 ...
- 批处理文件安装与卸载Windows服务
//安装Windows服务 将RECPost.exe和RECPostService替换成自己的项目名称和服务名称,并将文件保存成bat格式.其中%cd%是获取相对路径 @echo off set fi ...
- 安装和卸载windows服务 bat
1. 安装 windows服务 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil [服务路径](例:C:\\test\myt ...
- 如何安装Python环境以及为Visual Studio 2012安装Python插件
(一)首先,我机器上的开发环境安装的是Visual Studio 2012版本,系统为window7,64位,要安装的Python版本为python3.4-x64,双击安装包安装Python环境,需要 ...
- 用命令 安装/卸载 windows服务(转)
第一种方法: 1. 开始 ->运行 ->cmd 2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置 ...
- 使用InstallUtil安装或卸载服务
使用InstallUtil安装或卸载服务 一.安装服务: C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\MyServ ...
- 二种方法安装卸载Windows服务的命令
第一种方法:通过Dos命令安装系统服务1. 开始 运行输入 cmd 进入dos窗口2. cd命令进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下, ...
- C# 创建、安装和卸载Windows服务程序
1.新建一个windows服务程序. 2.点击这个服务类,从工具箱中加入一个Timer控件,右键这个Timer控件 命名为 timerOrderDeductionDetailJob,Enable设为T ...
- 安装和卸载windows程序
安装windows service通常有两种工具 1.Framework目录下的installutil.exe工具.2.visual studio命令行工具 在这里我要说的是当我们使用的系统是64位的 ...
随机推荐
- MySQL—练习
前面学习了MySQL的语句的基本用法,这里就开始做一些MySQL练习,这套题目一共45题,属于比较简单的,初学先试着做这个. 参考链接:https://www.cnblogs.com/SJP666/p ...
- 寻找最大的K个数(上)
这是一道很经典的题目,有太多方法了,今天写了两种方法,分别是快排和堆排序 #include <iostream> using namespace std; #define N 25 //初 ...
- hdu2364之BFS
Escape Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- IOC和DI
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制(传统J ...
- 史上最全的Python学习现线路视频教程(转)
首先,由于各方面压力,不得不学习现在的主流技术,深度学习,人工智能,机器学习各方面的,python又重新的进入了更多的程序猿的圈子,原以为java就差不多可以干到退休了,但是没办法,学....已经成功 ...
- Postgres的TOAST技术
一.介绍 首先,Toast是一个名字缩写,全写是The OverSized Attribute Storage Technique,即超尺寸字段存储技术,顾名思义,是说超长字段在Postgres的一个 ...
- Buffer Pool--内存总结2
按内存划分: 1.DATABASE CACHE 用于存放数据页面的缓冲区,8KB每页 2.各项组件 A)数据库连接(CONNECTION) B)通用数据,如果事务上下文,表和索引的元数据 C)执行计划 ...
- TSQL--集合处理
UNION ALL 返回两个结果集中所有的行,返回结果集中会存在重复行 UNION 返回两个结果集中去重的行,返回结果集中无重复行 INTERSECT 返回两个结果集都有的行,返回结果集中无重复行 E ...
- Centos7.0安装KVM实践
1.背景 近日将主要精力放在Linux下测试MySQL Replication,宿主机安装了Centos7.0系统,需要安装三台虚拟机.因此,尝试了一下在Centos7.0上安装虚机机. 2.安装步骤 ...
- Kafka与.net core(一)安装
1.安装JDK 目前官网不能直接下载,在网上找到1.8.0版本安装包下载到本地. 1.1.下载jdk并解压 [root@iz2zei2y693gtrgwlibzlwz java]# ls jdk1.. ...