2009년 11월 7일 토요일

[Windows] Windows Mobile 프로그램 제거에 남은 목록 제거

Windows Mobile에서 설정(Settings) -> 시스템(System) -> 프로그램 제거(Remove Programs)에서 프로그램을 지웠는데 목록이 남아있는 경우가 있습니다.
이 경우에는 우선 아래의 절차를 거쳐서 프로그램의 잔존 파일과 레지스트리 정보를 제거해 줍니다.

프로그램이 설치된 폴더 수동으로 삭제. (폴더 경로를 모르는 경우 4번 레지스트리 정보를 참조하시면 알 수 있습니다.)

\Windows\Start Menu\Programs 경로에 해당 프로그램과 관련돼서 등록된 파일이 있으면 삭제.

\Windows\AppMgr 폴더에서 해당 프로그램에 맞는 폴더 삭제.

[HKEY_LOCAL_MACHINE\Security\AppInstall] 레지스트리 위치에서 해당 프로그램에 맞는 레지스트리키 삭제.

[HKEY_LOCAL_MACHINE\Software\Apps] 레지스트리 위치에서 해당 프로그램에 맞는 레지스트리키 삭제.

Windows Mobile 6까지는 4, 5번의 레지스트리 정보를 지워주면 목록에서 사라지는 것으로 알고 있습니다.

6.1 버전부터는 관련 정보가 DB에 저장되는것 같은데, 위의 절차를 거친 이후에도 목록이 남아 있다면 MemMaid라는 프로그램을 이용해서 아래의 절차를 거치시면 제거가 됩니다.
(http://www.dinarsoft.com/memmaid/ -> 이곳에서 다운로드 가능하고 15일 트라이얼로 사용 가능합니다.)

프로그램 실행 후 Jump To(menu) -> Databases -> Database Usage 선택.
트리 메뉴에서 \mxip_swmgmt.vol -> SwMgmtMetadataStore 선택후 Browse 버튼 선택.
리스트 중 삭제하고 싶은 항목 선택 후 Database -> Delete Selected record 선택.