Program.cs 2.0 KB

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