다음을 통해 공유


msiexec

설치, 수정 및 명령줄에서 Windows Installer에 대 한 작업을 수행 하는 방법을 제공 합니다.

설치 옵션

설치 패키지 실행을 위한 설치 유형을 설정합니다.

구문

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

매개 변수

매개 변수 설명
/i 일반 설치를 지정합니다.
/a 관리 설치를 지정합니다.
/ju 현재 사용자에게 제품을 광고합니다.
/jm 모든 사용자에게 제품을 광고하세요.
/j/g 광고된 패키지에서 사용하는 언어 식별자를 지정합니다.
/j/t 광고된 패키지에 트랜스폼을 적용합니다.
/x 패키지를 제거합니다.
<path_to_package> 설치 패키지 파일의 위치와 이름을 지정합니다.

예제

일반 설치 프로세스를 사용하여 C: 드라이브에서 example.msi라는 이름의 패키지를 설치하려면 다음과 같이 입력합니다:

msiexec.exe /i "C:\example.msi"

표시 옵션

대상 환경에 따라 설치 프로세스 중에 사용자에게 표시되는 내용을 구성할 수 있습니다. 예를 들어 수동 설치를 위해 모든 클라이언트에 패키지를 배포하는 경우 전체 UI가 있어야 합니다. 그러나 사용자 상호작용이 필요 없는 그룹 정책을 사용하여 패키지를 배포하는 경우에는 UI가 없어야 합니다.

구문

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

매개 변수

매개 변수 설명
<path_to_package> 설치 패키지 파일의 위치와 이름을 지정합니다.
/quiet 사용자 상호작용이 필요 없는 조용한 모드를 지정합니다.
/passive 무인 모드를 지정하면 설치 진행률 표시줄만 표시됩니다.
/qn 설치 프로세스 중에 UI를 표시하지 않도록 지정합니다.
/qn+ 설치 프로세스 중에 마지막에 표시되는 최종 대화 상자를 제외하고는 UI를 표시하지 않도록 지정합니다.
/qb 설치 프로세스 중에 기본 UI를 표시하도록 지정합니다.
/qb+ 설치 프로세스 중에 마지막에 최종 대화 상자를 포함하여 기본 UI를 표시하도록 지정합니다.
/qr 설치 프로세스 중 축소된 UI 환경을 지정합니다.
/qf 설치 프로세스 중 전체 UI 환경을 지정합니다.
설명
  • 사용자가 설치를 취소한 경우에는 모달 상자가 표시되지 않습니다. qb+! 또는 qb!+를 사용하여 취소 버튼을 숨길 수 있습니다.

예제

UI 없이 일반 설치 프로세스를 사용하여 C:\example.msi 패키지를 설치하려면 다음과 같이 입력합니다.

msiexec.exe /i "C:\example.msi" /qn

다시 시작 옵션

설치 패키지가 파일을 덮어쓰거나 사용 중인 파일을 변경하려고 시도하는 경우 설치가 완료되기 전에 재부팅이 필요할 수 있습니다.

구문

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

매개 변수

매개 변수 설명
<path_to_package> 설치 패키지 파일의 위치와 이름을 지정합니다.
/norestart 설치가 완료된 후 장치가 다시 시작되지 않도록 중지합니다.
/promptrestart 재부팅이 필요한 경우 사용자에게 메시지를 표시합니다.
/forcerestart 설치가 완료된 후 장치를 다시 시작합니다.

예제

마지막에 재부팅하지 않고 일반 설치 프로세스를 사용하여 C:\example.msi 패키지를 설치하려면 다음과 같이 입력합니다:

msiexec.exe /i "C:\example.msi" /norestart

로깅 옵션

설치 패키지를 디버깅해야 하는 경우 매개변수를 설정하여 특정 정보가 포함된 로그 파일을 만들 수 있습니다.

구문

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

매개 변수

매개 변수 설명
/i 일반 설치를 지정합니다.
/x 패키지를 제거합니다.
<path_to_package> 설치 패키지 파일의 위치와 이름을 지정합니다.
/li 로깅을 켜고 출력 로그 파일에 상태 메시지를 포함합니다.
/lw 로깅을 켜고 출력 로그 파일에 치명적이지 않은 경고를 포함합니다.
/le 로깅을 켜고 출력 로그 파일에 모든 오류 메시지를 포함합니다.
/la 로깅을 켜고 출력 로그 파일에 작업이 시작된 시점에 대한 정보를 포함합니다.
/lr 로깅을 켜고 출력 로그 파일에 작업별 레코드를 포함합니다.
/lu 로깅을 켜고 출력 로그 파일에 사용자 요청 정보를 포함합니다.
/lc 로깅을 켜고 출력 로그 파일에 초기 UI 매개 변수를 포함합니다.
/lm 로깅을 켜고 출력 로그 파일에 메모리 부족 또는 치명적인 종료 정보를 포함합니다.
/lo 로깅을 켜고 출력 로그 파일에 디스크 공간 부족 메시지를 포함합니다.
/lp 로깅을 켜고 출력 로그 파일에 터미널 속성을 포함합니다.
/lv 로깅을 켜고 출력 로그 파일에 자세한 출력을 포함합니다.
/lx 로깅을 켜고 출력 로그 파일에 추가 디버깅 정보를 포함합니다.
/l+ 로깅을 켜고 기존 로그 파일에 정보를 추가합니다.
/l! 로깅을 켜고 각 줄을 로그 파일에 플러시합니다.
/l* 로깅을 켜고 자세한 정보(/lv) 또는 추가 디버깅 정보(/lx)를 제외한 모든 정보를 기록합니다.
<path_to_logfile> 출력 로그 파일의 위치와 이름을 지정합니다.

예제

상세 출력을 포함한 모든 로깅 정보가 제공되는 일반 설치 프로세스를 사용하여 C:\example.msi 패키지를 설치하고 출력 로그 파일을 C:\package.log에 저장하려면 다음과 같이 입력합니다:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

업데이트 옵션

설치 패키지를 사용하여 업데이트를 적용하거나 제거할 수 있습니다.

구문

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

매개 변수

매개 변수 설명
/p 패치를 설치합니다. 자동으로 설치하는 경우 REINSTALLMODE 속성을 ecmus로 설정하고 REINSTALL을 ALL로 설정해야 합니다. 그렇지 않으면 패치는 대상 장치에 캐시된 MSI만 업데이트합니다.
/update 패치 설치 옵션입니다. 여러 개의 업데이트를 적용하는 경우에는 세미콜론(;)으로 구분해야 합니다.
/package 제품을 설치하거나 구성합니다.

예제

msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}

여기서 첫 번째 GUID는 패치 GUID이고 두 번째는 패치가 적용된 MSI 제품 코드입니다.

복구 옵션

이 명령을 사용하여 설치된 패키지를 복구할 수 있습니다.

구문

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

매개 변수

매개 변수 설명
/fp 파일이 누락된 경우 패키지를 복구합니다.
/fo 파일이 누락되었거나 이전 버전이 설치된 경우 패키지를 복구합니다.
/fe 파일이 누락되었거나 동일하거나 이전 버전이 설치되어 있는 경우 패키지를 복구합니다.
/fd 파일이 누락되었거나 다른 버전이 설치된 경우 패키지를 복구합니다.
/fc 파일이 누락되었거나 체크섬이 계산된 값과 일치하지 않는 경우 패키지를 복구합니다.
/fa 모든 파일을 강제로 다시 설치합니다.
/fu 필요한 모든 사용자별 레지스트리 항목을 복구합니다.
/fm 필요한 모든 컴퓨터별 레지스트리 항목을 복구합니다.
/fs 기존의 모든 바로가기를 복구합니다.
/fv 소스에서 실행하고 로컬 패키지를 다시 캐시합니다.

예제

복구할 MSI 제품 코드를 기준으로 모든 파일을 강제로 다시 설치하려면 {AAD3D77A-7476-469F-ADF4-04424124E91D}를 입력합니다:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

공개 속성 설정

이 명령을 통해 공개 속성을 설정할 수 있습니다. 사용 가능한 속성 및 설정 방법에 대한 자세한 내용은 공개 속성를 참조하세요.