다음을 통해 공유


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

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

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

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

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

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 작업 외에도 Upgrade 테이블 작성은 원래 제품의 업그레이드를 처리합니다. 따라서 INSTALL 옵션이면 충분합니다. 이 리소스가 누락된 경우 ISETUPPROPNAME_DATABASE 속성을 작성하는 경우 INSTALL 작업이 가정됩니다. 그렇지 않고 ISETUPPROPNAME_PATCH 속성을 작성하는 경우 MINPATCH가 가정됩니다. 이 값은 선택 사항입니다.
ISETUPPROPNAME_PRODUCTNAME 제품의 이름입니다. 다운로드한 사용자 인터페이스의 배너 텍스트에 사용되는 이름입니다. 이 리소스는 선택 사항입니다. 생략하면 이름은 기본적으로 "제품"으로 설정됩니다.
ISETUPPROPNAME_MINIMUM_MSI 필요한 Windows Installer 최소 버전입니다. 컴퓨터에 Windows Installer의 최소 버전이 설치되어 있지 않으면 Windows Installer를 업그레이드하기 위한 적절한 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 업그레이드 실행 파일의 Unicode 버전 이름입니다. ISETUPPROPNAME_INSTLOCATION에서 지정한 위치를 기준으로 유니코드 버전의 Instmsi.exe에 대한 상대 경로입니다. 이 리소스는 필수입니다.
ISETUPPROPNAME_PATCH .msp 파일의 이름입니다. Setup.exe 프로그램의 위치를 기준으로 지정된 .msi 파일의 상대 경로입니다. 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 개발자를 위한 Windows SDK 구성 요소와 함께 제공되는 Setup.exe에 사용할 수 있는 명령 옵션을 나열합니다. 명령줄 옵션 없이 호출되는 경우 Setup.exe는 구성된 리소스를 통해 지정된 동작으로 기본 설정됩니다. 명령줄 옵션은 상호 배타적입니다. 한 번에 하나만 사용할 수 있습니다.

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

 

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