명령줄 옵션

패키지를 해석하고 제품을 설치하는 실행 프로그램은 Msiexec.exe. 또한 Msiexec는 반환 시 시스템 오류 코드 에 해당하는 오류 수준을 설정합니다. 명령줄 옵션은 대/소문자를 구분하지 않습니다.

다음 표의 명령줄 옵션은 Windows Installer 3.0 및 이전 버전에서 사용할 수 있습니다. 표준 설치 관리자 Command-Line 옵션도 Windows 설치 관리자 3.0부터 사용할 수 있습니다.

옵션 매개 변수 의미
/I 패키지| Productcode 제품을 설치하거나 구성합니다.
/f [p|o|e|d|c|a|u|m|s|v] 패키지 | ProductCode 제품을 복구합니다. 이 옵션은 명령줄에 입력된 속성 값을 무시합니다. 이 옵션의 기본 인수 목록은 'omus'입니다. 이 옵션은 REINSTALLMODE 속성과 동일한 인수 목록을 공유합니다.
p - 파일이 없는 경우에만 다시 설치합니다.
o - 파일이 없거나 이전 버전이 설치된 경우 다시 설치합니다.
e - 파일이 없거나 동일하거나 이전 버전이 설치된 경우 다시 설치합니다.
d - 파일이 없거나 다른 버전이 설치된 경우 다시 설치합니다.
c - 파일이 없거나 저장된 체크섬이 계산된 값과 일치하지 않는 경우 를 다시 설치합니다. 파일 테이블의 Attributes 열에 msidbFileAttributesChecksum이 있는 파일만 복구합니다.
a - 모든 파일을 강제로 다시 설치합니다.
u - 필요한 모든 사용자별 레지스트리 항목을 다시 작성합니다.
m - 필요한 모든 컴퓨터별 레지스트리 항목을 다시 작성합니다.
s - 기존의 모든 바로 가기를 덮어씁니다.
v - 원본에서 실행하고 로컬 패키지를 다시 캐시합니다. 애플리케이션 또는 기능의 첫 번째 설치에는 v 다시 설치 옵션을 사용하지 마십시오.
/a 패키지 관리 설치 옵션입니다. 네트워크에 제품을 설치합니다.
/x 패키지| Productcode 제품을 제거합니다.
/j [u|m] 패키지기
[u|m] 패키지/t변환 목록
or
[u|m] Package/gLanguageID
제품을 보급합니다. 이 옵션은 명령줄에 입력된 속성 값을 무시합니다.
u - 현재 사용자에게 보급합니다.
m - 컴퓨터의 모든 사용자에게 보급합니다.
g - 언어 식별자입니다.
t - 보급된 패키지에 변환을 적용합니다.
/L [i|w|e|a|r|u|c||o|p|v|x|+|!| *] Logfile 지정된 기존 경로의 로그 파일로 로깅 정보를 씁니다. 로그 파일 위치에 대한 경로가 이미 있어야 합니다. 설치 관리자가 로그 파일의 디렉터리 구조를 만들지 않습니다. 플래그는 기록할 정보를 나타냅니다. 플래그를 지정하지 않으면 기본값은 'i도모'입니다.
i - 상태 메시지입니다.
w - 치명적이지 않은 경고입니다.
e - 모든 오류 메시지입니다.
a - 작업 시작
r - 작업별 레코드입니다.
u - 사용자 요청.
c - 초기 UI 매개 변수입니다.
m - 메모리 부족 또는 심각한 종료 정보입니다.
o - 디스크 공간 부족 메시지입니다.
p - 터미널 속성입니다.
v - 자세한 출력입니다.
x - 추가 디버깅 정보입니다. Windows Installer 2.0: 지원되지 않습니다. x 옵션은 Windows Installer 버전 3.0.3790.2180 이상에서 사용할 수 있습니다.

+ - 기존 파일에 추가합니다.
! - 각 줄을 로그에 플러시합니다.
"*" - 와일드카드로 v 및 x 옵션을 제외한 모든 정보를 기록합니다. v 및 x 옵션을 포함하려면 " /l* vx " 를 지정합니다.
[!Note]
로깅 모드를 설정하는 데 사용할 수 있는 모든 방법에 대한 자세한 내용은 Windows 설치 관리자 로깅 섹션의 일반 로깅을 참조하세요.

/m 파일
[!Note]
파일 이름 길이는 8자 이하여야 합니다.

SMS 상태 .mif 파일을 생성합니다. 설치(-i), 제거(-x), 관리 설치(-a) 또는 다시 설치(-f) 옵션과 함께 사용해야 합니다. ISMIF32.DLL SMS의 일부로 설치되며 경로에 있어야 합니다.
상태 mif 파일의 필드는 다음 정보로 채워져 있습니다.
제조업체 - 작성자
제품 - 수정 번호
버전 - 제목
로케일 - 템플릿
일련 번호 - 설정되지 않음
설치 - dateTime으로 ISMIF32.DLL 설정 ""
InstallStatus - " 성공 " 또는 " 실패"
설명 - 오류 메시지 순서: 1) 설치 관리자가 생성한 오류 메시지입니다. 2) 설치를 시작할 수 없거나 사용자가 종료하는 경우 Msi.dll 리소스입니다. 3) 시스템 오류 메시지 파일입니다. 4) 서식이 지정된 메시지: " 설치 관리자 오류 %i . 여기서 " %i은(는) Msi.dll 반환됩니다.
/p PatchPackage[;p atchPackage2 ] 패치를 적용합니다. 설치된 관리 이미지에 패치를 적용하려면 다음 옵션을 결합해야 합니다.
/p < PatchPackage > [;p atchPackage2 ] /a
제품의 새 인스턴스를 보급합니다. /t와 함께 사용해야 합니다. Windows Server 2003 및 SP1(서비스 팩 1)이 Windows XP와 함께 제공되는 Windows 설치 관리자 버전부터 사용할 수 있습니다.
/n ProductCode 제품의 특정 인스턴스를 지정합니다. 제품 코드 변경 변환을 통해 여러 인스턴스 지원을 사용하여 설치된 인스턴스를 식별하는 데 사용됩니다. Windows Server 2003과 함께 제공되는 Windows Installer 버전부터 사용할 수 있고 SP1이 Windows XP에서 사용할 수 있습니다.

옵션 /i, /x, /f [ p o e d c a u m s | v | , | | | | | | | ] /j u m , [ | ] /a, /p, /y 및 /z 함께 사용 하지 않아야 합니다. 이 규칙의 한 가지 예외는 관리 설치를 패치하려면 /p 및 /a를 모두 사용해야 한다는 것입니다. /t, /c 및 /g 옵션은 /j와 함께 사용해야 합니다. /l 및 /q 옵션은 /i, /x, /f [ p o e d c a u m s | v | , | | | | | | | ] /j u m , [ | ] /a 및 /p와 함께 사용할 수 있습니다. /n 옵션은 /i, /f, /x 및 /p와 함께 사용할 수 있습니다.

A:Example.msi 제품을 \ 설치하려면 다음과 같이 제품을 설치합니다.

msiexec /i A: \Example.msi

명령줄을 사용하여 public 속성만 수정할 수 있습니다. 명령줄의 모든 속성 이름은 대문자로 해석되지만 값은 대/소문자 구분을 유지합니다. 명령줄에서 MyProperty를 입력하면 설치 관리자가 속성 테이블의 MyProperty 값이 아닌 MYPROPERTY 값을 재정의합니다. 자세한 내용은 속성 정보를 참조하세요.

PROPERTY가 VALUE로 설정된 제품을 설치하려면 명령줄에서 다음 구문을 사용합니다. 옵션과 해당 인수를 제외한 모든 위치에 속성을 배치할 수 있습니다.

올바른 구문:

msiexec /i A: \Example.msi PROPERTY=VALUE

잘못된 구문:

msiexec /i PROPERTY=VALUE A: \Example.msi

리터럴 문자열인 속성 값은 따옴표로 묶어야 합니다. 표시 사이에 문자열에 공백을 포함합니다.

msiexec /i A: \Example.msi PROPERTY="Embedded White Space"

명령줄을 사용하여 public 속성을 지우려면 해당 값을 빈 문자열로 설정합니다.

msiexec /i A: \Example.msi PROPERTY=""

리터럴 따옴표로 구분된 텍스트 섹션의 경우 섹션을 두 번째 따옴표 쌍으로 묶습니다.

msiexec /i A: \Example.msi PROPERTY="Embedded ""Quotes"" White Space"

다음 예제에서는 복잡한 명령줄을 보여줍니다.

msiexec /i testdb.msi INSTALLLEVEL=3 /l * msi.log COMPANYNAME="Acme ""Widgets"" 및 ""Gizmos{"

다음 예제에서는 보급 알림 옵션을 보여 있습니다. 스위치는 대/소문자 구분이 아닙니다.

msiexec /JM msisample.msi /T transform.mst /logfile.txt

다음 예제에서는 보급할 제품의 새 인스턴스를 설치하는 방법을 보여줍니다. 이 제품은 여러 인스턴스 변환을 지원하도록 작성되었습니다.

msiexec /JM msisample.msi /T :instance1.mst;customization.mst /c /CUSTOMIZ logfile.txt

다음 예제에서는 여러 인스턴스 변환을 사용하여 설치된 제품의 인스턴스를 패치하는 방법을 보여줍니다.

msiexec /p msipatch.msp;msipatch2.msp /n {00000001-0002-0000-0000-624474736554} /kr

특정 제품에 패치를 적용하는 경우 명령줄에서 /i 및 /p 옵션을 함께 지정할 수 없습니다. 이 경우 다음과 같이 제품에 패치를 적용할 수 있습니다.

msiexec /i A: \Example.msi PATCH=msipatch.msp;msipatch2.msp /msp

PATCH 속성은 /p 옵션을 사용하는 경우 명령줄에서 설정할 수 없습니다. /p 옵션을 사용할 때 PATCH 속성이 설정되면 PATCH 속성 값이 무시되고 덮어씁니다.