首页 新闻 会员 周边

C#中如何将Winform程序运行后名称显示在服务中???

0
悬赏园豆:5 [已解决问题] 解决于 2012-08-16 15:04

就是将我的应用程序名称显示在这个服务中~麻烦各位指点下

木木学习的主页 木木学习 | 初学一级 | 园豆:71
提问于:2012-08-16 10:01
< >
分享
最佳答案
1

那你需要把它做成 Windows 服务程序。

http://developer.51cto.com/art/200908/144084.htm

收获园豆:5
Launcher | 高人七级 |园豆:45045 | 2012-08-16 10:23

我的是Windows窗体应用程序,开启后好像只在进程里面有显示。是不是必须要安装才能显示在服务中的呢?

木木学习 | 园豆:71 (初学一级) | 2012-08-16 10:49

@木木学习: 你需要先把你的程序做成Windows服务程序(这句话明白吗?),只有做成Windows服务程序后,才能通过安装成Windows服务后显示在服务列表里。

Launcher | 园豆:45045 (高人七级) | 2012-08-16 10:52

@Launcher: Windows服务程序不是这个吗?

木木学习 | 园豆:71 (初学一级) | 2012-08-16 11:31

@木木学习: 不是这个,你看下我给你的文章连接,里面有如何制作Windows服务程序。

Launcher | 园豆:45045 (高人七级) | 2012-08-16 11:41

@Launcher: 那个第二步是什么意思?可用的项目模板列表??

木木学习 | 园豆:71 (初学一级) | 2012-08-16 12:02

@木木学习: 你给的这个图片的右侧就显示的是可用的项目模板列表。

Launcher | 园豆:45045 (高人七级) | 2012-08-16 12:44

@Launcher: 那左边哪个是Windows服务程序呢?

木木学习 | 园豆:71 (初学一级) | 2012-08-16 13:57

@木木学习: 你把 Visual C# 这个节点展开,然后选择 Windows 节点,在右面的项目列表里就会有新的项目模板列出来,浏览项目模板列表,找到“Windows 服务”项。

Launcher | 园豆:45045 (高人七级) | 2012-08-16 13:59

@Launcher: 找到了,找到了,那我岂不是要把之前用Windows窗体应用程序写的全部写过去???还有用Windows服务写的也一定要安装了才会出现在服务列表中波??

木木学习 | 园豆:71 (初学一级) | 2012-08-16 14:08

@木木学习: 是的,一定要安装。如果熟悉项目结构,迁移不是很麻烦。

Launcher | 园豆:45045 (高人七级) | 2012-08-16 14:43

@Launcher: 好像都没有显示的界面额。。可以想窗体程序那样吗??

木木学习 | 园豆:71 (初学一级) | 2012-08-16 14:51

@木木学习: 可以,参照这篇文章:http://www.cnblogs.com/downmoon/archive/2009/11/05/1596751.html

Launcher | 园豆:45045 (高人七级) | 2012-08-16 14:54

@木木学习: 上面这篇文章不对,你得看这篇:http://www.cnblogs.com/ryan-world/archive/2010/06/10/1755228.html

Launcher | 园豆:45045 (高人七级) | 2012-08-16 14:57

@Launcher: 恩呢,好的,非常感谢~~~

木木学习 | 园豆:71 (初学一级) | 2012-08-16 15:04

@Launcher: 我晕,我们那项目经理说不安装也可以提供服务是吗???

木木学习 | 园豆:71 (初学一级) | 2012-08-17 16:16

@Launcher: http://www.info110.com/windows2003/in10080-1.htm帮我看下这个可以吗,能用在我的项目上吗

木木学习 | 园豆:71 (初学一级) | 2012-08-17 16:28

@木木学习:你给的这篇文章,做了那么多的设置,不就是安装吗?只是把自动安装改为手动安装。你可以测试下这篇文章提到的方法。

Launcher | 园豆:45045 (高人七级) | 2012-08-17 17:14

@Launcher: 这个好像是用木马的方式侵入吧,我们项目经理要的效果是把程序复制过去了就能有服务名~~~

木木学习 | 园豆:71 (初学一级) | 2012-08-18 08:55

@Launcher: 你知不知道windows服务添加的注册表语句啊??

木木学习 | 园豆:71 (初学一级) | 2012-08-18 10:47

@木木学习: 复制过去就有服务名的方法暂时没有,安装服务的时候需要设置哪些注册表值,你给的那篇文章有介绍。如果还不清楚,你可以先编写一个Windows服务程序,然后在安装的时候比对注册表的变化,我记得有个软件可以实时监控注册表变化。

Launcher | 园豆:45045 (高人七级) | 2012-08-20 09:21

@Launcher: 我把windows服务的程序这样安装之后,那如果项目到别的机器上运行是不是还要安装呢??那个最后一步用Installutil.exe安装还是有点不明白~

木木学习 | 园豆:71 (初学一级) | 2012-08-20 11:28

@木木学习: 部署其它机器也要安装。最后一步有啥不明白的?

Launcher | 园豆:45045 (高人七级) | 2012-08-20 11:52

@Launcher: 不知道怎么使用那个Installutil.exe安装~~~~就是说其它机器也得另外手动使用Installutil.exe完成服务的安装是吗?不能像那种应用程序直接打包部署后解压就能用的吗??

木木学习 | 园豆:71 (初学一级) | 2012-08-20 13:05

@木木学习: 制作安装包的时候,可以在文件拷贝完成后执行一条命令,可以是批处理命令,可以把 Installutil.exe 这个命令放到安装后执行。我不知道你用的什么打包部署工具,如果你使用过InstallSheld或VS的打包工具,这些打包工具都包含写注册表或者额外执行一些命令的功能。

Launcher | 园豆:45045 (高人七级) | 2012-08-20 14:55

@Launcher: 我只会应用程序的打包部署,是直接按步骤就可以完成的~~你说的那些是不是都跟我会用的那个不一样啊?

木木学习 | 园豆:71 (初学一级) | 2012-08-20 15:35

@木木学习: 你先告诉我你用的啥工具打包部署的?

Launcher | 园豆:45045 (高人七级) | 2012-08-20 15:38

@Launcher: 我已经快要解决这个问题了,就在应用程序里添加服务~

木木学习 | 园豆:71 (初学一级) | 2012-08-20 16:33

@Launcher: 你知道怎样判断程序是否是第一次执行吗?

木木学习 | 园豆:71 (初学一级) | 2012-08-20 16:39

@木木学习: 记录一个值,每次读取该值来判断。

Launcher | 园豆:45045 (高人七级) | 2012-08-20 16:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册