📖 WIPIVERSE

🔍 현재 등록된 정보: 76,771건

윈도우 인스톨러

윈도우 인스톨러 (Windows Installer)는 마이크로소프트 윈도우 운영체제에서 소프트웨어의 설치, 유지보수, 제거를 관리하는 설치 엔진 및 패키징 형식이다. 과거에는 "마이크로소프트 인스톨러"(Microsoft Installer, MSI)라고도 불렸으며, 파일 확장자 역시 .msi를 사용한다.

윈도우 인스톨러는 단순히 파일을 복사하는 것 이상의 기능을 제공한다. 소프트웨어 설치 과정에서 발생하는 레지스트리 변경, 시스템 파일 업데이트, 사용자 계정 제어(UAC) 권한 요청 등을 체계적으로 관리하여, 설치 과정의 안정성을 높이고 오류 발생 가능성을 줄인다.

주요 기능

  • 설치 및 제거: 소프트웨어를 시스템에 설치하고, 필요에 따라 완전히 제거하는 기능을 제공한다. 제거 과정에서는 설치 시 변경되었던 시스템 설정이나 파일들을 원래 상태로 복구한다.
  • 트랜잭션 기반 설치: 설치 과정이 트랜잭션으로 관리되어, 설치 중 오류가 발생할 경우 변경 사항을 롤백하여 시스템을 안정적인 상태로 되돌릴 수 있다.
  • 광고 (Advertising): 실제로 파일을 설치하지 않고, 시작 메뉴나 프로그램 목록에 항목을 등록해놓고 사용자가 실행할 때 필요한 파일들을 설치하는 기능이다.
  • 자동 복구: 설치된 파일이 손상되거나 삭제된 경우, 윈도우 인스톨러는 자동으로 해당 파일을 복구하여 프로그램의 정상적인 실행을 보장한다.
  • 사용자 정의 설치: 고급 사용자를 위해 설치 옵션을 세부적으로 설정할 수 있는 기능을 제공한다.
  • 패치 관리: 이미 설치된 소프트웨어의 업데이트나 패치를 관리하는 기능을 제공한다. 윈도우 인스톨러는 .msp 확장자를 가진 패치 파일을 사용하여 소프트웨어를 업데이트한다.

동작 방식

윈도우 인스톨러는 .msi 패키지 파일을 기반으로 동작한다. .msi 파일은 데이터베이스 형식으로, 설치에 필요한 파일 정보, 레지스트리 정보, 사용자 인터페이스 정보 등을 포함하고 있다. 윈도우 인스톨러 서비스는 이 .msi 파일을 읽어 설치 과정을 진행하며, 필요한 시스템 변경 사항을 적용한다.

대체 기술 및 관련 기술

최근에는 윈도우 인스톨러 외에도 다양한 소프트웨어 설치 기술이 사용되고 있다. 마이크로소프트는 윈도우 스토어 앱 배포를 위한 AppX (현재는 MSIX로 발전) 패키징 포맷을 도입했으며, ClickOnce와 같은 간편 설치 기술도 제공한다. 또한, Inno Setup, NSIS (Nullsoft Scriptable Install System) 등과 같은 써드파티 설치 프로그램 제작 도구도 널리 사용되고 있다.