msiexec

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

설치 옵션

설치 패키지를 시작하기 위한 설치 유형을 설정합니다.

구문

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

매개 변수

매개 변수 설명
/i 일반 설치를 지정합니다.
/a 관리 설치를 지정합니다.
/주 제품을 현재 사용자에게 보급합니다.
/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> 설치 패키지 파일의 위치와 이름을 지정합니다.
/리튬 로깅을 켜고 출력 로그 파일에 상태 메시지를 포함합니다.
/Lw 로깅을 켜고 출력 로그 파일에 치명적이 아닌 경고를 포함합니다.
/르 로깅을 켜고 출력 로그 파일에 모든 오류 메시지를 포함합니다.
/라 로깅을 켜고 출력 로그 파일에서 작업이 시작된 시기에 대한 정보를 포함합니다.
/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을 모두설정해야 합니다. 그렇지 않으면 패치는 대상 디바이스에 캐시된 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이고, 두 번째 GUID는 패치가 적용된 MSI 제품 코드입니다.

복구 옵션

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

구문

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

매개 변수

매개 변수 설명
/fp 파일이 없는 경우 패키지를 복구합니다.
/fo 파일이 없거나 이전 버전이 설치된 경우 패키지를 복구합니다.
/Fe 파일이 없거나 동일하거나 이전 버전이 설치된 경우 패키지를 복구합니다.
/Fd 파일이 없거나 다른 버전이 설치된 경우 패키지를 복구합니다.
/fc 파일이 없거나 검사sum이 계산 값과 일치하지 않는 경우 패키지를 복구합니다.
/Fa 모든 파일을 강제로 다시 설치합니다.
/푸 필요한 모든 사용자별 레지스트리 항목을 복구합니다.
/Fm 필요한 컴퓨터별 레지스트리 항목을 모두 복구합니다.
/Fs 기존 바로 가기를 모두 복구합니다.
/Fv 원본에서 실행하고 로컬 패키지를 다시 캐시합니다.

예제

MSI 제품 코드에 따라 모든 파일을 강제로 다시 설치하려면 {AAD3D77A-7476-469F-ADF4-04424124E91D}를 입력합니다.

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

public 속성 설정

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