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