I agree with plusone3055 - your service won't run without .net being installed. So forget about using C# to develop it - that is a .net based language.
>>So what kind of Windows OSs does not have any Microsoft.NET frameowrk installed ?
All versions of windows, .net is an extra set of functionality that may or may not be installed.
>>How can I develop a windows service which can run on any windows platform that does not have .NET framework installed.
By using any language that is not dependant upon the .net functionality eg. C / C++ / Pascal / Fortran ..............
ps. You will already have languages such as C/C++ in visual studio, just do NOT create a new project that uses .net (such as C# projects)