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 에서 이미 프로그램 실행권한을 최고등급으로 수정하였으므로 실행 권한은 무관합니다 // // 단, 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); } } } }