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

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

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

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

  • WinVerifyTrust 를 호출 하 여 .msi 파일의 디지털 서명을 확인 합니다. Windows 설치 관리자 버전 2.0 이상 버전에서는 SIP (Subject Interface Package)를 제공 하 여 Windows Installer 패키지에 서명할 수 있습니다.
  • 필요한 경우 컴퓨터의 Windows Installer 버전을 업그레이드 합니다.

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

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

예를 들어 다음의 _ 가상 패키지 위치에는 다음 isetuppropname 및 isetuppropname _ 데이터베이스 값이 사용 됩니다.

실제 패키지 위치 리소스 값
https: / /www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME 이름 _ BASEURL = https: / /www.blueyonderairlines.com/Products/Product1 isetuppropname _ 데이터베이스 = product1.msi
https: / /www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME 이름 _ BASEURL = https: / /www.blueyonderairlines.com/Products/Product1 isetuppropname _ 데이터베이스 =.. /Products1/product1.msi
e: \product1.msi ISETUPPROPNAME 이름 _ BASEURL을 생략 합니다. ISETUPPROPNAME _ 데이터베이스 = product1.msi
e: \ 설치 \product1.msi (현재 실행 중인 Setup.exe 위치는 e: \setup.exe입니다.)
ISETUPPROPNAME 이름 _ BASEURL을 생략 합니다. ISETUPPROPNAME _ 데이터베이스 = 설치 \product1.msi

명령줄 매개 변수 Setup.exe

다음 표에서는 Windows Installer 개발자를 위한 Windows SDK 구성 요소와 함께 제공 되는 Setup.exe 사용할 수 있는 명령 옵션을 보여 줍니다. 명령줄 옵션을 사용 하지 않고 호출 하는 경우 Setup.exe는 구성 된 리소스를 통해 지정 된 동작으로 기본값을 사용 합니다. 명령줄 옵션은 함께 사용할 수 없으며 한 번에 하나만 사용할 수 있습니다.

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

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