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);
- }
- }
- }
- }
|