那你需要把它做成 Windows 服务程序。
我的是Windows窗体应用程序,开启后好像只在进程里面有显示。是不是必须要安装才能显示在服务中的呢?
@木木学习: 你需要先把你的程序做成Windows服务程序(这句话明白吗?),只有做成Windows服务程序后,才能通过安装成Windows服务后显示在服务列表里。
@Launcher: Windows服务程序不是这个吗?
@木木学习: 不是这个,你看下我给你的文章连接,里面有如何制作Windows服务程序。
@Launcher: 那个第二步是什么意思?可用的项目模板列表??
@木木学习: 你给的这个图片的右侧就显示的是可用的项目模板列表。
@Launcher: 那左边哪个是Windows服务程序呢?
@木木学习: 你把 Visual C# 这个节点展开,然后选择 Windows 节点,在右面的项目列表里就会有新的项目模板列出来,浏览项目模板列表,找到“Windows 服务”项。
@Launcher: 找到了,找到了,那我岂不是要把之前用Windows窗体应用程序写的全部写过去???还有用Windows服务写的也一定要安装了才会出现在服务列表中波??
@木木学习: 是的,一定要安装。如果熟悉项目结构,迁移不是很麻烦。
@Launcher: 好像都没有显示的界面额。。可以想窗体程序那样吗??
@木木学习: 可以,参照这篇文章:http://www.cnblogs.com/downmoon/archive/2009/11/05/1596751.html
@木木学习: 上面这篇文章不对,你得看这篇:http://www.cnblogs.com/ryan-world/archive/2010/06/10/1755228.html
@Launcher: 恩呢,好的,非常感谢~~~
@Launcher: 我晕,我们那项目经理说不安装也可以提供服务是吗???
@Launcher: http://www.info110.com/windows2003/in10080-1.htm帮我看下这个可以吗,能用在我的项目上吗
@木木学习:你给的这篇文章,做了那么多的设置,不就是安装吗?只是把自动安装改为手动安装。你可以测试下这篇文章提到的方法。
@Launcher: 这个好像是用木马的方式侵入吧,我们项目经理要的效果是把程序复制过去了就能有服务名~~~
@Launcher: 你知不知道windows服务添加的注册表语句啊??
@木木学习: 复制过去就有服务名的方法暂时没有,安装服务的时候需要设置哪些注册表值,你给的那篇文章有介绍。如果还不清楚,你可以先编写一个Windows服务程序,然后在安装的时候比对注册表的变化,我记得有个软件可以实时监控注册表变化。
@Launcher: 我把windows服务的程序这样安装之后,那如果项目到别的机器上运行是不是还要安装呢??那个最后一步用Installutil.exe安装还是有点不明白~
@木木学习: 部署其它机器也要安装。最后一步有啥不明白的?
@Launcher: 不知道怎么使用那个Installutil.exe安装~~~~就是说其它机器也得另外手动使用Installutil.exe完成服务的安装是吗?不能像那种应用程序直接打包部署后解压就能用的吗??
@木木学习: 制作安装包的时候,可以在文件拷贝完成后执行一条命令,可以是批处理命令,可以把 Installutil.exe 这个命令放到安装后执行。我不知道你用的什么打包部署工具,如果你使用过InstallSheld或VS的打包工具,这些打包工具都包含写注册表或者额外执行一些命令的功能。
@Launcher: 我只会应用程序的打包部署,是直接按步骤就可以完成的~~你说的那些是不是都跟我会用的那个不一样啊?
@木木学习: 你先告诉我你用的啥工具打包部署的?
@Launcher: 我已经快要解决这个问题了,就在应用程序里添加服务~
@Launcher: 你知道怎样判断程序是否是第一次执行吗?
@木木学习: 记录一个值,每次读取该值来判断。