Oh yeah, I've seen that a lot. Put error handling in your "Start" and constructor to log to event log (or to a file) during startup. Generally this error means that an exception was thrown inside your service, but since there's no console (or windows) available, there was no place to show the exception.
R -----Original Message----- From: Muthuraj Velayutham [mailto:[EMAIL PROTECTED] Sent: Wednesday, September 10, 2003 1:22 PM To: [EMAIL PROTECTED] Subject: Re: [ADVANCED-DOTNET] Automating Windows Service Installation Hi Richard, I did use the Customer Action Install/Uninstall combination to install mywinservice.exe. I change my Custom Action Install/Uninstall option to Install the Primary Output from mywinservice.exe, that sort of helped me to get around this problem. Now I can install/reinstall my service without any problem. Now I am running into other problem, mywinservice works fine on my local development machine. I deployed successfully to my test machine. I tried to start the service which is configured with Start Type : Manual Log On As : LocalSystem I am getting this error "Could not start the mywinservice service on Local Computer. Error 1053: The service did not respond to the start or control request in a timely fashion." I found an error log to the Event log also which is from .NET Runtime. Did you ever had this problem ? thanks Raj -----Original Message----- From: Moderated discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] Behalf Of Hein, Richard Sent: Tuesday, September 09, 2003 11:30 PM To: [EMAIL PROTECTED] Subject: Re: [ADVANCED-DOTNET] Automating Windows Service Installation I have had these problems before myself. Have you added a custom action for the uninstall action? If not, be sure to add one. Make sure to check the event logs for any MSI errors or warnings as well. You say you "tried" to uninstall the service using installutil /u. Does that mean the attempt failed? If so, what was the error message returned from installutil? You can use the /showcallstack switch for more information to aid in debugging. If you cannot uninstall your service using installutil /u, you will not be able to uninstall the service using MSI. If you cannot stop your service, you cannot uninstall it. Try to kill it in task manager if this is the case. If that doesn't work, set the start mode to disabled and reboot (from the sounds of it, this is not the problem, however, and assumes that your service is set to start automatically). If none of the above works, try to delete the registry keys that refer to your service. You should be able to find it under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[YourServiceName]. Reboot so the SCM can refresh the list of services, then try installing your new version. If MSI still says you already have a version installed, then the problem is that MSI still thinks the service is installed, even when it isn't. Check your MSI tables for the product GUID used for the service and search for them in the registry and delete them. You can find the product GUID listed in your Setup project properties, or use ORCA (if you need more information, I will try to help, but I have only done that once and can't remember exactly what I did - maybe someone else will have more information about that). Reboot and try again. Of course, the best solution is to have a nice clean ghost image or other form of backup to revert to, before you test your new software. ;) I have learned the hard way. HTH, Richard A. Hein -----Original Message----- From: Muthuraj Velayutham [mailto:[EMAIL PROTECTED] Sent: Tuesday, September 09, 2003 6:11 PM To: [EMAIL PROTECTED] Subject: Re: [ADVANCED-DOTNET] Automating Windows Service Installation Hi Pete, I uninstalled my windows service using Add/Remove programs. I tried to reinstall after somechanges to my windows service, but I haven't changed anything to the Setup/Install Project. Now I am getting error from Windows Installer "Another version of this product is already installed. Intallation of this version cannot continue. To configure or remove the existing version of this product use Add/Remove Programs on the Control Panel" I stopped the windows service. I tried to uninstall my Windows Service using installutil /u mywindowsservice.exe. I ran Add/Remove program again to remove the windows service. I deleted the directory of the windows directory. I restarted the machine. When I try to install it again I am getting the same error as "Another version .... blah blah blah" I don't know why doesn't allow to uninstall the service. Raj -----Original Message----- From: Moderated discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] Behalf Of Brown, Peter Sent: Tuesday, September 09, 2003 9:37 AM To: [EMAIL PROTECTED] Subject: Re: [ADVANCED-DOTNET] Automating Windows Service Installation You don't need to do all that if you add the custom installer to your project and then add a deployment project to the solution. I'm almost positive that installutil fails if you don't have the installer in your project anyway, so I'm not sure where the original disconnect is. Pete ------------------------------------------------------------------ Pete Brown - Lead Systems Architect, MCAD.Net, MCSD 5,6 Personal Site : http://www.irritatedVowel.com (wallpaper, games, .net, model railroading, birds, photography) ------------------------------------------------------------------ Be sure to check out www.vb-faq.com and www.codehound.com -----Original Message----- From: Paulo Sacramento [mailto:[EMAIL PROTECTED] Sent: Monday, September 08, 2003 6:56 PM To: [EMAIL PROTECTED] Subject: Re: [ADVANCED-DOTNET] Automating Windows Service Installation I'm not sure this is close to what you want, but here goes anyway. I wrote it with the same intention as you but with a command-line install. The parameter "string version" is the runtime version, which will be something like "v1.0.3705" or "v1.1.4322" (releases 1.0 and 1.1 respectively). It's a bit messy but it works: private static void RunProcess(string version) { Process p = new Process(); ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName="\""+Environment.GetEnvironmentVariable("windir")+"\\Micros oft. Net\\Framework\\"+version+"\\"+"installutil.exe\""; psi.Arguments = "BirthdayService.exe"; //replace this by the name of your service executable psi.UseShellExecute = false; psi.RedirectStandardOutput=true; p.StartInfo = psi; p.Start(); p.WaitForExit(); Console.WriteLine(p.StandardOutput.ReadToEnd()); } Paulo Sacramento =================================== This list is hosted by DevelopMentor(r) http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentor(r) http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentor. http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentor(r) http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentorŪ http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com