Bit

Uninstall 을 시작메뉴에 어떻게 등록하나요

생각처럼 2012. 2. 3. 17:43

 Uninstall 을 시작메뉴에 어떻게 등록하나요?  | WinForm Program 2004-06-22 오후 3:00:31
신동윤 번호: 39648  / 읽음:419
SetUp 프로젝트를 사용해서, 배포 파일을 만들었습니다.

실행아이콘, 도움말 등은 다 시작메뉴에 등록할 수 있는데요..

Uninstall을 등록하는 방법을 모르겠습니다.

지금은 임시로 카스터마이즈에서 Uninstall에 exe파일을 등록시켜서...

msi파일에 오른쪽 마우스 누르면 삭제하도록 하고 있습니다.

아시는 분, 답변 부탁드립니다.
 [답변][자답] 2004-06-30 오후 2:11:21
신동윤 번호: 39864  
콘솔에서
msiexec.exe /x {1A1FED41-A75A-414A-85E9-0812C3E1B3D7}

이렇게 치면 되면, 언인스톨이 되기 때문에.. ({}안은 ProductCode)

아래와 같은 exe파일을 만들고 난 뒤에, SetUp프로젝트에 추가 시켰습니다.

더 좋은 방법이 있겠지만, 일단 이렇게 할 수 밖에 없네요..




 [STAThread]
static void Main(string[] args)
{
    //
    // TODO: アプリケーションを開始するコードをここに追加してください。
    //
    Remove("msiexec.exe",  "/x {1A1FED41-A75A-414A-85E9-0812C3E1B3D7}");
}
public static void Remove(string procName, string args)
{
    try
    {
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.EnableRaisingEvents = false;
        proc.StartInfo.FileName  = procName;
        proc.StartInfo.Arguments = args;
        proc.Start();
    }
    catch(Exception e)
    {
        System.Diagnostics.EventLog.CreateEventSource(e.ToString(), "");
    }
}
 [답변]배치파일로 만들어도 되지요. 2005-09-16 오전 11:38:02
김규원 (letszzz)   번호: 54023  
Body {font-size:12px;font-family:굴림} P {line-height:120%; margin-top:0; margin-bottom:0;}

 @echo off

 msiexec.exe /x {1A1FED41-A75A-414A-85E9-0812C3E1B3D7}

 

이걸로 Uninstal.bat 만든 다음에 프로젝트에 포함시키고

 

사용자 프로그램 메뉴에 바로가기를 만든 후

 

이 파일 설치 속성 중 ShowCmd 항목의 값을 vsdscMinimized로 해도 되지요...

 

물론 아쉬운 방법이지요...ㅎㅎㅎ