/// <summary> /// Uninstalls the service. /// </summary> private void UninstallService() { try { WindowsServiceInstaller.UninstallService(Arguments.ServiceName); } catch (Exception ex) { WriteLine(ex.ToDetailedString(), LogLevel.Fatal); } }
/// <summary> /// Install the service as a windows service. /// </summary> private void InstallService() { try { var displayName = Arguments.ServiceName != ServiceFileName ? _displayName + " (" + Arguments.ServiceName + ")" : _displayName; WindowsServiceInstaller.InstallService(_applicationFilePath, Arguments.ServiceName, displayName, _description, ServiceStartMode.Automatic); WindowsServiceInstaller.SetServiceArguments(Arguments.ServiceName, Arguments.ServiceArguments); } catch (Exception ex) { WriteLine(ex.ToDetailedString(), LogLevel.Fatal); } }