You can navigate to your Visual Studio install directory and run devenv /installvstemplates as admin
OR
You can follow the documentation on how to create a windows service without the templatehere
OR
You can perform the steps below to reset your Visual Studio templates:
Please open Windows Explorer, and navigate to <Visual Studio Installation Path>\Common7\IDE (by default is C:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE);
Delete the ItemTemplatesCache, ProjectTemplatesCache folder;
Open Visual Studio Command Prompt (2010) under Start menu -> All Programs -> Microsoft Visual Studio 2010 -> Visual Studio Tools (run it with Administrator privilege: right-click the program -> Run as administrator);
Run the vbexpress /InstallVSTemplates switch
Run the vbexpress /Setup switch
OR
you can download template here.But oroblem is it is in vb.someone can convert it to c#.
This is not a direct solution to your problem but you should have a look at Topshelf
which allows you to create an application that can run as a console app and also install/uninstall itself as a service. I have used it several times and it is much easier to use than a traditional windows service with .Net
It it a bad documentation of Microsoft that causes confusion to many including me. Here is how: in the New Project you will need to DRILL DOWN by selecting Templates->Visual C#-> Windows Desktop (click on it!) then you will find "windows service" template on the right. see attachment.
In Visual Studio 2015 I could not find the Windows Service template by selecting anything in left pane. Including c# -> Windows. However, when I query 'Windows Service' in the search bar at the top right corner, voilà, templates for c# or VB show up.
In addition to @SimperT 's answer : The same is the case with Visual Studio 2013
Just query Windows Service in the Top right search box and templates for Windows Service in VB and C# are displayed.