Windows Install (NSIS) – 08. Uninstall Registry 정보 추가

Uninstall Registry

레지스트리에 Uninstall 정보를 추가하게 되면, 제어판의 프로그램 추가/제거 항목에 언인스톨을 할 수 있도록 목록을 나타내게 할 수 있다.

이는 단순히 레지스트리의 다음 경로에 값을 추가해주는 것 만으로도 가능하다.
retro 4

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall

 

이를 NSIS 스크립트 코드로 나타내면 다음과 같이 된다.

 

기본적으로 우리는 제어판 언인스톨을 작성하기 위해 두개의 Registry Subkey 를 작성해야한다.

“Display Name” 이라는 Subkey 와

“Uninstall String” 이라는 Subkey 가 된다.

 

Display Name 이라는 Subkey 는 언인스톨 제목이 되며, Uninstall String 은 말 그대로 삭제를 실행해 줄 언인스톨 프로그램 경로, 혹은 명령줄이 된다.

 

우리가 HelloWorld 라는 프로그램과, uninstall.exe 파일을 언인스톨러로 하는 프로그램 언인스톨 등록은 다음과 같이 지정해 줄 수 있다.

 

물론 이 레지스트리 정보는 아래와 같이 레지스트리 값을 꼭 언인스톨러에서 지워줘야만 한다.

 

더 많은 정보는 아래의 링크에서 찾아볼 수 있다.

http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs

Leave Comment