윈도우 인스톨러 (Windows Installer)란?

윈도우 PC에서 프로그램을 설치할 때 .exe 파일을 다운받아 실행하는 것에 익숙합니다. 그런데 어떻게 exe 파일을 실행하는 것만으로 PC에 프로그램이 사용 가능한 형태로 설치되는 걸까요? 이 과정을 지원하는 게 윈도우 인스톨러입니다.

 

윈도우 인스톨러 예시

윈도우 인스톨러란?

윈도우 인스톨러(Windows Installer)는 마이크로소프트에서 개발한 설치 및 설정 엔진입니다. .msi 파일의 내용을 해석하여 해당 프로그램의 모든 요소와 컴포넌트를 정확한 위치에 설치하고 필요한 설정을 해줍니다. 일반적으로는 msi가 아닌 exe를 실행하겠지만, 사실 exe 안에 msi가 포장된 형태이기 때문에 결국은 msi 파일을 실행합니다.

 

윈도우 인스톨러는 여러 기능을 제공합니다. 예를 들면, 설치 과정 중 발생할 수 있는 문제를 대비하여 중간에 문제가 생기면 처음 상태로 롤백하는 기능, 다양한 언어를 지원하는 패키지 생성, 그리고 여러 애플리케이션 간의 공유 컴포넌트 관리 등이 있습니다.

 

공유 컴포넌트 관리 기능은 여러 프로그램이 공통으로 사용하는 라이브러리나 모듈의 버전 충돌을 방지해 줍니다. 이런 이유로 설치하려는데 이미 프로그램이 설치되어 있으면 윈도우 인스톨러가 이미 프로그램이 설치되어 있다고 알려줍니다.

 

윈도우에 프로그램이 설치된다는 건 레지스트리에 해당 애플리케이션 설정에 대한 정보가 등록되고, 정해진 경로에 해당 애플리케이션을 구동하는 dll, exe 모듈과 각종 구성 및 이미지 파일이 설치되는 걸 의미합니다.

 

사용자는 이러한 복잡한 설치 과정을 수동으로 하지 않고 간단한 클릭만으로 애플리케이션을 설치하거나 제거할 수 있습니다.

반응형

댓글

Designed by JB FACTORY