| 12345678910111213141516171819202122232425262728293031323334353637 | using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Uninstall{    class Program    {        static void Main(string[] args)        {            try            {                // cyim 참고 설명                 // Windows (R) Installer 를 이용했습니다. 즉, PC 환경에 종속적인 Command 프로그램 입니다.                 // IControls_FireManager 프로젝트는 .net 4.0 Framework 기반과 동시에 설치 프로젝트에 별도로 Windows installer 3.1 버전을 배포합니다.                 // 아래와 같이 app.manifest 에서 이미 프로그램 실행권한을 최고등급으로 수정하였으므로 실행 권한은 무관합니다                // <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />                // 단, XP 외에 향후 지원될 OS 가 Windows7 과 같이 Windows installer 상위 버전이 설치되어있는 환경에서라면 동작하지 않을수 있습니다.                // 만약 언인스톨이 제대로 실행되지 않는 경우 아래의 프로세스 권한을 관리자 권한으로 강제로 변경시켜주십시오                 // 별도로 본 프로젝트의 프로그램 버전을 관리하거나 배포용 및 테스트 프로그램으로 동시에 여러개의 설치 프로젝트를 생성하고 싶다면                // GUID 값을 변경시켜서 관리해주세요. 어셈블리를 참조하세요.                                System.Diagnostics.Process proc = new System.Diagnostics.Process();                proc.EnableRaisingEvents = false;                proc.StartInfo.FileName = "msiexec.exe";                proc.StartInfo.Arguments = "/x {234C22F5-E0B4-4E2F-8E0F-FC55922412FE}"; // 프로그램 고유키입니다.                                proc.Start();            }            catch(Exception ex)            {                Console.WriteLine(ex.Message);            }        }    }}
 |