use*_*679 2 c# windows-services
我刚刚构建了一个非常简单的Windows服务来测试一些东西并构建它来获取.exe.根据MSDN中的这篇文章,我还使用Visual Studio命令提示符2010(以管理员身份运行)安装了该服务installutil TestService.exe.
使用该installutil命令时,一切运行正常,我收到一条消息,说明已安装该服务.此外,要在我检查服务节点内部时(在Visual Studio的服务器资源管理器中)启动服务,我看不到任何命名的服务TestService.exe.
此外,开始菜单 - >我的电脑(右键单击) - >管理 - >服务和应用程序 - >服务没有显示TestService.exe我可以启动服务.
有什么建议我如何启动服务?
代码内部OnStart功能:
Process[] testProcess = Process.GetProcessesByName("notepad.exe");
if (testProcess.Length == 0)
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "nothing");
else
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "run");
Run Code Online (Sandbox Code Playgroud)
我以前遇到过问题,installutil发现使用sc命令工作installutil但没有.
尝试使用此命令安装您的服务:
sc create servicename binPath= serviceexe.exe
Run Code Online (Sandbox Code Playgroud)
我刚刚遇到这个问题,并且能够通过以下步骤解决它.如果您跳过这些步骤,您的安装项目将构建并将文件复制到正确的目录; 但是,如果没有这些步骤,他们不会将您的二进制文件注册为服务.
在解决方案资源管理器中,右键单击安装项目,指向"视图",然后选择"自定义操作".出现自定义操作编辑器.
在"自定义操作"编辑器中,右键单击"自定义操作"节点并选择"添加自定义操作" 将出现"在项目中选择项目"对话框.
双击列表框中的应用程序文件夹将其打开,从MyNewService(Active)中选择主输出,然后单击"确定".主要输出将添加到自定义操作的所有四个节点:安装,提交,回滚和卸载.
构建安装项目.
| 归档时间: |
|
| 查看次数: |
24811 次 |
| 最近记录: |