피드로 돌아가기
Windows Program Icon Update Issue: Resolving Taskbar and Header Icon Persistence Despite Modifications
Dev.toDev.to
Infrastructure

리소스 수정으로도 안 바뀌는 Windows 아이콘 문제 해결법

Windows Program Icon Update Issue: Resolving Taskbar and Header Icon Persistence Despite Modifications

Sergey Boyarchuk2026년 4월 6일16intermediate

Context

레거시 Windows 프로그램의 작업 표시줄 및 헤더 아이콘이 변경 후에도 기본 아이콘으로 유지되는 현상 발생. 실행 파일의 정적 리소스 수정만으로는 해결되지 않는 런타임 오버라이드 및 시스템 캐싱 문제.

Technical Solution

  • ExtractIcon 또는 LoadIcon API를 통한 정적 리소스 로드 방식 분석
  • SendMessage(WM_SETICON) 함수를 통한 런타임 아이콘 강제 설정 로직 식별
  • rcedit 등 리소스 에디터의 정적 리소스 수정 한계 및 런타임 우선순위 확인
  • iconcache.db 파일에 저장된 오래된 아이콘 엔트리의 지속성 분석
  • x64dbg 또는 OllyDbg를 활용한 바이너리 분석 및 런타임 아이콘 설정 코드 패칭 전략
  • ie4uinit.exe -show 명령어를 통한 시스템 아이콘 캐시 강제 갱신 방식

Key Takeaway

소프트웨어의 외형적 설정은 정적 리소스뿐 아니라 런타임의 동적 제어 로직과 운영체제의 캐싱 메커니즘이 복합적으로 작용하는 구조임.


아이콘 변경 불가 시 리소스 수정 전 런타임 오버라이드 여부를 먼저 확인하고 아이콘 캐시를 초기화할 것

원문 읽기