Windows服务未显示在已安装的服务中(因此无法启动)

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)

Bal*_*i C 9

我以前遇到过问题,installutil发现使用sc命令工作installutil但没有.

尝试使用此命令安装您的服务:

sc create servicename binPath= serviceexe.exe
Run Code Online (Sandbox Code Playgroud)


Tys*_*hun 9

我刚刚遇到这个问题,并且能够通过以下步骤解决它.如果您跳过这些步骤,您的安装项目将构建并将文件复制到正确的目录; 但是,如果没有这些步骤,他们不会将您的二进制文件注册为服务.

  1. 在解决方案资源管理器中,右键单击安装项目,指向"视图",然后选择"自定义操作".出现自定义操作编辑器.

  2. 在"自定义操作"编辑器中,右键单击"自定义操作"节点并选择"添加自定义操作" 将出现"在项目中选择项目"对话框.

  3. 双击列表框中的应用程序文件夹将其打开,从MyNewService(Active)中选择主输出,然后单击"确定".主要输出将添加到自定义操作的所有四个节点:安装,提交,回滚和卸载.

  4. 构建安装项目.

  • 在vs2012中没有"安装项目"选项如何在那里解决? (2认同)