MSI 패키지의 자동 설치


84

패키지가 아직 설치되지 않은 경우 설치해야하는 MSI 패키지가 있습니다. 또한 자동으로 설치해야합니다. 패키지는 사용자에게 다음을 묻습니다.

  • 설치 위치 (C : \ Program Files \ Foobar)
  • 설치 유형 : 최소 및 전체 (최소)

명령 줄 매개 변수 또는 다른 방법을 사용하여이 두 매개 변수를 재정의해야합니다. 그래서이 두 가지 문제를 어떻게 해결해야합니까? 스크립팅에는 VBScript를 사용하겠습니다.

답변:


129

자동 설치를 수행하려면와 함께 /quiet또는 /qn옵션 을 사용할 수 있어야합니다 msiexec.

MSI 패키지 PROPERTY=valuemsiexec매개 변수 끝에 구문을 사용하여 설정할 수있는 공용 속성을 내 보냅니다 .

예를 들어이 명령은 로그와 두 가지 속성을 사용하여 UI 및 재부팅없이 패키지를 설치합니다.

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

msiexec시작-> 실행에서 옵션없이 실행 하여 옵션을 읽을 수 있습니다 .


6
허용되는 매개 변수 목록을 찾는 방법이 있습니까 ( PROPERTY1그리고 PROPERTY2귀하의 예에서)?
Salman A

미리 정의 된 속성 목록은 다음과 같습니다. msdn.microsoft.com/en-us/library/windows/desktop/… 설치 폴더 속성은 각 설치 제작 도구마다 다릅니다. MSI를 만들 때 무엇을 사용 했습니까?
cosmin

@Cosmin : MSI는 결제 시스템의 런타임 DLL로 구성됩니다 (내가 생성하지 않음). MSI를 분석하기 위해 Ocra라는 도구를보고 있는데 "INSTALLLOCATION"이라는 변수에 대한 힌트를 제공했습니다. 확인하고있어.
Salman A

7
참고 : msiexec는 MSI 패키지의 FULL 파일 경로를 지정하는 데 매우 까다로운 것 같습니다. 이 .\mypackage.msi사업을 시도하지 마십시오 . 그것을 알아내는 데 조금 걸렸습니다.
Phil

4
MS 제품의 이름은 실제로 ocra가 아니라 Orca입니다. 맞춤법 오류로 Google 검색이 어려울 수 있습니다. 크리올 레시피를 많이 얻을 수 있지만 MSI 빌더는 그렇지 않습니다. msdn.microsoft.com/en-us/library/aa370557(v=vs.85).aspx
스콧 룬드

12

MSI를 자동으로 설치하는 올바른 방법 msiexec.exe command line은 다음을 사용하는 것입니다.

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

빠른 설명 :

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

여기에 훨씬 더 포괄적 인 답변이 있습니다. MSI 설치를위한 배치 스크립트 . 이 답변은 msiexec.exe 명령 줄 옵션 에 대한 세부 정보 와 설치시 명령 줄에서 설정할 수있는 "공용 속성"을 찾는 방법에 대한 설명을 제공 합니다 . 이러한 속성은 일반적으로 MSI마다 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.