CCNet.Common.Helpers.ServiceHelper.UninstallService C# (CSharp) Method

UninstallService() private static method

Uninstalls services.
private static UninstallService ( TargetFramework targetFramework, string binaryPathName ) : void
targetFramework TargetFramework
binaryPathName string
return void
		private static void UninstallService(
			TargetFramework targetFramework,
			string binaryPathName)
		{
			string installUtilPath = null;
			switch (targetFramework)
			{
				case TargetFramework.Net20:
				case TargetFramework.Net35:
					installUtilPath = s_installUtil20Path;
					break;
				case TargetFramework.Net40:
				case TargetFramework.Net45:
					installUtilPath = s_installUtil40Path;
					break;
			}

			Process p = CreateCustomProcess(
				installUtilPath,
				string.Format(
					"/u \"{0}\"",
					binaryPathName),
				true);

			p.Start();
			p.WaitForExit();

			if (p.ExitCode == 0)
			{
				return;
			}

			string message = string.Format(
					Resources.ServiceUninstallError,
					binaryPathName);

			throw new InvalidOperationException(message);
		}