windows服务开发(一、安装)

最近由于工作需要,写了一个windows服务程序,有许多经验,我会陆续写出来。
请原谅我从安装谈起,因为我一直有一个误区:只要从System.ServiceProcess.ServiceBase继承一个类并编译好就可以用.net提供的命令行程序InstallUtil.exe安装了。经过尝试,发现如果仅仅做了这样的一个类是无法用InstallUtil.exe安装的,在安装时会输出下面的信息:


这是因为installUtil.exe会用反射的方法去查找所有把RunInstallerAttribute设置为true的System.Configuration.Install.Installer类型,并执行上面的Install方法,当找不到的时候,安装就失败了。
所以我们必须要写一个从Installer类继承的类来满足installUtil.exe的要求。


windows服务开发(二、调试)
 

posted on 2004-07-02 10:03 陈叙远 阅读(10254) 评论(7) 编辑 收藏

评论

#1楼  回复 引用 查看   

我进入命令行后,键入installUtil.exe命令可是不行,这是怎么回事呢?

D:\>installunit
'installunit' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
2004-10-29 05:03 | benjamin_hw      

#2楼[楼主]  回复 引用 查看   

因为installUtil.exe是在类似C:\WINNT\Microsoft.NET\Framework\v1.1.4322这种地方,如果没有设置系统路径的话就会提示找不到
解决方法
1、直接到installUtil.exe所在文件夹运行
2、开始-程序-Microsoft Visual Studio .NET-Visual Studio .NET 工具-Visual Studio .NET 命令提示,然后在打开的命令窗口中运行installUtil.exe
2004-10-29 08:18 | 陈叙远      

#3楼  回复 引用   

怎样在windows服务中做到调用浏览器,给浏览器赋地址,打开链接,关闭浏览器等系列操作呢
2005-06-28 10:24 | realnicky[未注册用户]

#4楼  回复 引用   

可以告诉你的mail地址么 ?有些问题向你请教 。
jiangzhen300@gmail.com
2005-08-08 15:10 | applevip[未注册用户]

#5楼  回复 引用   

正在奇怪InstallUtil.exe怎么找不到,谢谢楼主的帖子。。。。
2005-08-24 09:25 | 谢谢[未注册用户]

#6楼  回复 引用   

有没有试过c++.net创建服务,用installUtil.exe工具似乎没法安装,c#的服务好像就没有这个问题。
2006-04-18 16:37 | julian[未注册用户]

#7楼  回复 引用   

我安装服务提示文件格式无效是怎么回事啊?
2006-09-15 10:30 | 肖世平[未注册用户]

导航

公告

昵称:陈叙远
园龄:7年8个月
粉丝:1
关注:0

搜索

 
 

常用链接

随笔分类(66)

推荐排行榜