인터넷 다운로드 부트스트래핑

Windows Installer를 사용하면 구성 가능한 부트스트랩 실행 파일(Setup.exe) 및 구성 도구(Msistuff.exe)가 Windows 설치 관리자 개발자를 위한 Windows SDK 구성 요소에 포함됩니다. Msistuff.exe 사용하여 Setup.exe 리소스를 구성하면 개발자는 Windows Installer 패키지의 웹 설치를 쉽게 만들 수 있습니다.

부트스트랩 실행 파일에 필요한 최소 설치 관리자 버전은 Windows 설치 관리자 버전 2.0입니다. 애플리케이션은 DllGetVersion을 사용하여 설치 관리자 버전을 가져올 수 있습니다. 자세한 내용은 Windows 설치 관리자 버전 확인을 참조하세요.

Windows Installer SDK와 함께 제공되는 부트스트랩 실행 파일은 다음을 수행합니다.

  • WinVerifyTrust를 호출하여 .msi 파일의 디지털 서명을 확인합니다. Windows Installer 버전 2.0 이상 버전에서는 Windows Installer 패키지의 서명을 사용하도록 설정하기 위한 SIP(주체 인터페이스 패키지)를 제공합니다.
  • 필요한 경우 컴퓨터에서 Windows 설치 관리자의 버전을 업그레이드합니다.

Msistuff.exe 사용하여 다음 Setup.exe 리소스를 표시하거나 구성할 수 있습니다.

리소스 ID 설명
ISETUPPROPNAME_BASEURL Setup.exe 기본 URL 위치입니다. 값이 지정되지 않은 경우 Setup.exe 위치는 기본적으로 이동식 미디어로 설정됩니다. URL 기반 설치만 WinVerifyTrust를 통해 확인해야 합니다. URL의 후행 슬래시는 선택 사항입니다. 이 리소스는 선택 사항입니다.
ISETUPPROPNAME_DATABASE .msi 파일의 이름입니다. Setup.exe 프로그램의 위치를 기준으로 지정된 .msi 파일의 상대 경로입니다. 리소스 ISETUPPROPNAME_PATCH 지정되지 않은 경우 이 리소스가 필요합니다. ISETUPPROPNAME_DATABASE 및 ISETUPPROPNAME_PATCH 둘 다 지정할 수 없습니다. 둘 중 하나만 지정할 수 있습니다.
ISETUPPROPNAME_OPERATION 수행할 작업의 형식입니다. 가능한 값은 INSTALL, MINPATCH, MAJPATCH 및 INSTALLUPD입니다. INSTALL 값은 패키지를 처음 설치할 때와 동일시됩니다. MINPATCH 값은 PATCH 속성에 지정된 패치가 작거나 사소한 업그레이드 패치임을 나타냅니다. MAJPATCH 값은 PATCH 속성에 지정된 패치가 주요 업데이트 패치임을 나타냅니다. INSTALLUPD는 설치가 처음 설치되거나 업데이트될 수 있음을 나타냅니다. INSTALLUPD의 사용은 제품의 존재에 대한 부트스트랩 검사가 있습니다. 제품이 있는 경우 recache 패키지 플래그가 설정되고 다시 설치가 수행됩니다. 그렇지 않으면 정기적인 설치가 수행됩니다. INSTALLUPD는 제품 코드가 변경되지 않는 작은 업그레이드 패키지에만 사용해야 합니다. 주요 업그레이드에서는 제품 코드가 변경되어 기본적으로 새 제품을 만들기 때문에 REINSTALL이 필요하지 않습니다. FindRelatedProducts, MigrateFeatureStates 및 RemoveExistingProducts 작업 외에 업그레이드 테이블 작성은 원래 제품의 업그레이드를 처리합니다. 따라서 INSTALL 옵션으로 충분합니다. 이 리소스가 없으면 ISETUPPROPNAME_DATABASE 속성이 작성되면 INSTALL 작업이 사용됩니다. 그렇지 않으면 ISETUPPROPNAME_PATCH 속성이 작성되는 경우 MINPATCH가 사용됩니다. 이 값은 선택 사항입니다.
ISETUPPROPNAME_PRODUCTNAME 제품의 이름입니다. 다운로드한 사용자 인터페이스의 배너 텍스트에 사용되는 이름입니다. 이 리소스는 선택 사항입니다. 생략하면 이름은 기본적으로 "제품"으로 설정됩니다.
ISETUPPROPNAME_MINIMUM_MSI 필요한 Windows 설치 관리자의 최소 버전입니다. 컴퓨터에 Windows 설치 관리자의 최소 버전이 설치되지 않은 경우 Windows 설치 관리자를 업그레이드하기 위해 적절한Instmsi.exe호출됩니다. 이 속성의 값은 PID_PAGECOUNT 값과 동일한 형식입니다. 자세한 내용은 페이지 개수 요약 속성을 참조하세요. 이 값은 Windows Installer 버전 2.0을 식별하는 값인 200 이상이어야 합니다. 이 리소스는 필수입니다.
ISETUPPROPNAME_INSTLOCATION Windows Installer 업그레이드 실행 파일의 기본 URL 위치입니다. 이 리소스는 생략할 수 있습니다. 이 값을 생략하면 업그레이드 실행 파일의 기본 위치는 Setup.exe 위치입니다.
ISETUPPROPNAME_INSTMSIA Windows Installer 업그레이드 실행 파일의 ANSI 버전 이름입니다. ISETUPPROPNAME_INSTLOCATION 지정된 위치를 기준으로 하는 ANSI 버전의 Instmsi.exe 대한 상대 경로입니다. 이 리소스는 필수입니다.
ISETUPPROPNAME_INSTMSIW Windows Installer 업그레이드 실행 파일의 유니코드 버전 이름입니다. ISETUPPROPNAME_INSTLOCATION 지정한 위치를 기준으로 유니코드 버전의 Instmsi.exe 상대 경로입니다. 이 리소스는 필수입니다.
ISETUPPROPNAME_PATCH .msp 파일의 이름입니다. Setup.exe 프로그램의 위치를 기준으로 지정된 .msp 파일의 상대 경로입니다. 리소스 ISETUPPROPNAME_DATABASE 지정되지 않은 경우 이 리소스가 필요합니다. ISETUPPROPNAME_DATABASE 및 ISETUPPROPNAME_PATCH 둘 다 지정할 수 없습니다. 둘 중 하나만 지정할 수 있습니다.
ISETUPPROPNAME_PROPERTIES PROPERTY=VALUE 문자열입니다. 명령줄에 포함할 PROPERTY=VALUE 쌍입니다. 이 옵션은 선택 사항입니다.

 

예를 들어 다음 가상 패키지 위치에는 다음 ISETUPPROPNAME_BASEURL 및 ISETUPPROPNAME_DATABASE 값이 사용됩니다.

실제 패키지 위치 리소스 값
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = .. /Products1/product1.msi
e:\product1.msi ISETUPPROPNAME_BASEURL 생략합니다. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi(현재 실행 중인 Setup.exe 위치가 e:\setup.exe.)
ISETUPPROPNAME_BASEURL 생략합니다. ISETUPPROPNAME_DATABASE = Setup\product1.msi

 

명령줄 매개 변수 Setup.exe

다음 표에서는 Windows Installer Developers용 Windows SDK 구성 요소와 함께 제공되는 Setup.exe 사용할 수 있는 명령 옵션을 나열합니다. 명령줄 옵션 없이 호출되는 경우 Setup.exe 기본적으로 구성된 리소스를 통해 지정된 동작으로 설정됩니다. 명령줄 옵션은 함께 사용할 수 없습니다. 한 번에 하나만 사용할 수 있습니다.

옵션 사용 의미
/a setup.exe /a 관리 설치를 시작합니다. ISETUPPROPNAME_DATABASE 속성이 Setup.exe 구성된 경우 이 옵션을 사용하여 제품의 관리 설치를 수행할 수 있습니다. ISETUPPROPNAME_PATCH 리소스가 구성된 경우 이 명령줄 옵션은 지원되지 않습니다.
/a 기존 관리 설치에 대한 /afull< 경로 setup.exe> ISETUPPROPNAME_PATCH 속성이 Setup.exe 구성된 경우 이 옵션을 사용하여 제품의 기존 관리 설치를 패치할 수 있습니다. ISETUPPROPNAME_DATABASE 리소스가 구성된 경우 이 명령줄 옵션은 지원되지 않습니다.
/v 파일에> /vfull< 경로 setup.exe WinVerifyTrust를 사용하여 파일의 서명을 확인합니다. 이 옵션을 사용하면 UI가 표시되지 않습니다. 이 경우 신뢰 검사의 결과는 Setup.exe 실행에서 얻은 반환 값입니다.
/?   유효한 인수를 나타내는 도움말 대화 상자를 표시합니다. 참고: 잘못된 인수가 제공된 경우에도 도움말 대화 상자가 표시됩니다.

 

자세한 내용은 URL 기반 Windows 설치 관리자 설치 예제를 참조하세요.