Minifycode 2020-04-16 Viewed 1.6K times C#

In this article, you will learn how to install and uninstall Windows services using c#

In this article, If you are developing a Windows service with the .NET Framework, you can quickly install and uninstall your service app by using the InstallUtil.exe command-line utility.

Start menu, select the Visual Studio <version> directory, then select Developer Command Prompt for VS <version>

Install service:

D:\Services\bin\Debug>installutil Services.exe

D:\Services\bin\Debug>installutil Services.exe
Microsoft (R) .NET Framework Installation utility Version 4.8.3752.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Running a transacted installation.

Beginning the Install phase of the installation.
See the contents of the log file for the D:\Services\bin\Debug\Services.exe assembly's progress.
The file is located at D:\Services\bin\Debug\Services.InstallLog.
Installing assembly 'D:\Services\bin\Debug\Services.exe'.
Affected parameters are:
   logtoconsole =
   logfile = D:\Services\bin\Debug\Services.InstallLog
   assemblypath = D:\Services\bin\Debug\Services.exe
Installing service My first windows service...
Service My first windows service has been successfully installed.
Creating EventLog source My first windows service in log Application...

The Install phase completed successfully, and the Commit phase is beginning.
See the contents of the log file for the D:\Services\bin\Debug\Services.exe assembly's progress.
The file is located at D:\Services\bin\Debug\Services.InstallLog.
Committing assembly 'D:\Services\bin\Debug\Services.exe'.
Affected parameters are:
   logtoconsole =
   logfile = D:\Services\bin\Debug\Services.InstallLog
   assemblypath = D:\Services\bin\Debug\Services.exe

The Commit phase completed successfully.

The transacted install has completed.

Uninstall service:

 

D:\Services\bin\Debug>installutil /u Service.exe

Microsoft (R) .NET Framework Installation utility Version 4.8.3752.0
Copyright (C) Microsoft Corporation.  All rights reserved.

 

The uninstall is beginning.
See the contents of the log file for the D:\Services\bin\Debug\Services.exe assembly's progress.
The file is located at D:\Services\bin\Debug\Services.InstallLog.
Uninstalling assembly 'D:\Services\bin\Debug\Services.exe'.
Affected parameters are:
   logtoconsole =
   logfile = D:\Services\bin\Debug\Services.InstallLog
   assemblypath = D:\Services\bin\Debug\Services.exe
Removing EventLog source My first windows service.
Service My first windows service is being removed from the system...
Service My first windows service was successfully removed from the system.
Attempt to stop service My first windows service.

The uninstall has completed.

D:\Services\bin\Debug>installutil /u Services.exe
Microsoft (R) .NET Framework Installation utility Version 4.8.3752.0
Copyright (C) Microsoft Corporation.  All rights reserved.

 

The uninstall is beginning.
See the contents of the log file for the D:\Services\bin\Debug\Services.exe assembly's progress.
The file is located at D:\Services\bin\Debug\Services.InstallLog.
Uninstalling assembly 'D:\Services\bin\Debug\Services.exe'.
Affected parameters are:
   logtoconsole =
   logfile = D:\Services\bin\Debug\Services.InstallLog
   assemblypath = D:\Services\bin\Debug\Services.exe
Removing EventLog source My first windows service.
Warning: The source My first windows service is not registered on the local machine.
Service My first windows service is being removed from the system...
An exception occurred during the uninstallation of the System.ServiceProcess.ServiceInstaller installer.
System.ComponentModel.Win32Exception: The specified service does not exist as an installed service
An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete.

The uninstall has completed.
An exception occurred while uninstalling. This exception will be ignored and the uninstall will continue. However, the application might not be fully uninstalled after the uninstall is complete.

 

How to install and uninstall Windows services using c#
C# is a programming language developed by Microsoft that runs on the .NET Framework. C# is used to develop web, desktop, mobile, games and much more application. C# is a object-oriented programming language developed by Microsoft within its .NET Framework. Led by Anders Hejlsberg, your basic C# programming and will also take you through various advanced concepts related to C# programming language. C# such as control statements, objects and classes, inheritance, constructor, destructor, this, static, sealed, polymorphism, abstraction, abstract class, interface, File IO, Collections, namespace, encapsulation, properties, indexer, arrays, strings, regex, exception handling, multithreading etc. For example... using System; namespace MinifyCode { class Program { static void Main(string[] args) { Console.WriteLine("Hello Minify Code"); } } } Output: Hello Minify Code In this article you will learn, what is server side controls. We will discuss each of these objects in due time. In this tutorial we will explore the Server object, the Request object, and the Response object. Session Application Cache Request Response Server User Trace Server Object The Server object in Asp.NET is an instance of the System.Web.HttpServerUtility class. The HttpServerUtility class provides numerous properties and methods to perform many type of jobs. Methods and Properties of the Server object The methods and properties of the HttpServerUtility class are exposed through the intrinsic Server object provided by ASP.NET. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Optimization; using System.Web.Routing; using System.Web.Security; using System.Web.SessionState; using System.Data.Entity; namespace minifycode { public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Initialize the product database. Database.SetInitializer(new ProductDatabaseInitializer()); // Create custom role and user. RoleActions roleActions = new RoleActions(); roleActions.AddUserAndRole(); // Add Routes. RegisterCustomRoutes(RouteTable.Routes); } void RegisterCustomRoutes(RouteCollection routes) { routes.MapPageRoute( "ProductsCategoryRoute", "Category/{categoryName}", "~/ProductList.aspx" ); routes.MapPageRoute( "ProductNameRoute", "Product/{productName}", "~/ProductDetails.aspx" ); } } }