使用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位的 ...
随机推荐
- CI框架入门教程
1. URL常用的相关函数 url相关函数在辅助类url中第一,要使用它们必须先加载$this->load->helper('url')或者自动装载 site_url('控制器/方法 ...
- windows7文件夹怎样默认图片大图显示?
先打开一个含有图片的文件夹,在文件夹空白处右键选择属性,打开自定义选项卡. 确定自定义选项卡 显示的是:“优化此文件夹:图片”. 然后,选择:组织--文件夹和搜索选项--查看--文件夹视图,应用到文件 ...
- XXX 不是当前用户的有效责任,请联系您的系统管理员
EBS中,有时进入一些基于OA Framework 的Web页面时,会出现这种现象: XXX 不是当前用户的有效责任,请联系您的系统管理员 ( or: xxx is not a valid resp ...
- Angularjs 分页控件
实现效果: 实现步骤: 1.分页页面:page.html,页面多余样式,需要自己去除. <div class="row" ng-show="conf.totalIt ...
- WinRT支持GB2312
在SL年代,有第三方类库支持 http://encoding4silverlight.codeplex.com 在RT版本有点不兼容,一直没时间看.今天闲的卵疼,就来一段代码兼容一下RT版本,迟点整合 ...
- Cesium Language (CZML) 入门2 — CZML Content(CZML的内容)
原文:https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Content 以下是描述CZML文档或者流中可能存在的内容.要解释CZML文 ...
- 虚拟机安装MAC OS X 10.9与Windows 7共享文件夹的方法
在虚拟机中安装好MAC OS X后, 把CD/DVD中的ISO映像换成 VMwareWorkstation安装目录下的/darwin.iso, 然后连接上 进入MAC 系统后, 先安装vmware t ...
- Ecliplse转IDEA的学习思路
很多用户都是先学习了 Eclipse.MyEclipse 再转到 IntelliJ IDEA 的,这里需要先说明的是,在学习 IntelliJ IDEA 过程中,你暂且要放下 Eclipse 下的开发 ...
- VS2013如何添加LIb库及头文件的步骤
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录. 2.添加文件引用 ...
- Mybatis 类的转换器
想一个事情 ,例: 我数据库的表 定义了一个表student 里面有一个字段 stu_sex int类型 可是我对应的实体类是 String 类型或者其他类型 这个时候 实体类与数据库表肯定对应不 ...