Posted on 2002-05-16
Last Modified: 2010-04-02
I wrote a Windows Service using C#. Will it run on Windows NT Server if I install the .NET framework? I read on the microsoft website that will only run on 2000 and later servers does this same restriction hold true for actual applications?
Question by:arcarson
  • 2
  • 2
  • 2
  • +2

Expert Comment

ID: 7015552
You better use VC++ 6. C#.NET is nothing but a half-compiler, just like Visual Basic compiler or java compiler. With .NET you are gonna be on MS mercy forever.

At least unmanaged c++ is a little bit promising.
LVL 49

Expert Comment

ID: 7015709
>>With .NET you are gonna be on MS mercy forever.
LOL.  Like there is some chance that a System Service written for Windows would have some use on a platform other than one created by Microsoft.

>>Will it run on Windows NT Server if I install the .NET framework?

I don't know.  Wouldn't it be easy enough to find out?  I know that a regular c# program will work... why not a System Service?

-- Dan

Author Comment

ID: 7016235

Thanks Here's my problem. I have a friend that needed me to write a Windows Service. He said that he was on a 2000 Network. I wrote the service and yes it does work on a Windows 2000 Machine but when he tried to put it on his Live environment it didn't go. But it didn't add any errors to the Event Log either.

He never told me that his live environment was NT 4. I told him to install the .NET redistributable dotnetfx.exe
but it still did not work. Any Ideas.

The service uses ADO.NET, writes to the event log on success and if an exception occurs. So we should have some indication of it running. But's it's not doing anything.

I'm raising the points of this question up to 200.
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

LVL 49

Accepted Solution

DanRollins earned 200 total points
ID: 7016832
Is .NET is incompatible with NT4?  I don't know, but I would not be surprised.  MS has no incentive to retrograde test the dotnet platform with old versions of its operating system.

Here's my advice (you don't want to hear it):  Have your friend switch to Win2K or rewrite your service so that it does not use .NET

However, I would do a sanity check:  Did the service get registered correctly?  Has your friend installed it correctly?  Is it listed in the Service Control Panel?  Isn't there some indication that your service is running?... put up a MessageBox for testing purposes.

-- Dan

Expert Comment

ID: 7020433
.Net is not compatible with NT4. Like Rollins said have your friend switch to Win2K or later or you can rewrite the service in c++.

My 2 cents...

Expert Comment

ID: 7021893
According to this Microsoft article, it *should* be OK (there is no reference here to any exceptions for system services):

You should check out the stuff about the data access components... it says something that implies a silent failure there...

Expert Comment

ID: 7021900

Author Comment

ID: 7161930
We could never get this to work on NT 4 so he upgraded and it works fine. Sorry it took so long to award the points. I been kindof slammed on another project.

Thanks for the help.

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Getting IP address 8 87
GUI: DIalog Stacking and Popping in MS C++ 4 80
object oriented programming comparison 5 77
One named event, multiple event handlers 2 24
In days of old, returning something by value from a function in C++ was necessarily avoided because it would, invariably, involve one or even two copies of the object being created and potentially costly calls to a copy-constructor and destructor. A…
This article will show you some of the more useful Standard Template Library (STL) algorithms through the use of working examples.  You will learn about how these algorithms fit into the STL architecture, how they work with STL containers, and why t…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

792 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question