애플리케이션 및 필수 구성 요소를 검색, 다운로드 및 설치하는 자동화된 방법을 제공합니다. 애플리케이션을 구성하는 모든 구성 요소에 대해 별도의 설치 관리자를 통합하는 단일 설치 관리자 역할을 합니다.
작업 매개 변수
다음은 작업의 매개 변수에 대해 설명합니다 GenerateBootstrapper .
ApplicationFile선택적
String매개 변수입니다.모든 필수 구성 요소가 설치된 후 부트스트래퍼가 애플리케이션 설치를 시작하는 데 사용할 파일을 지정합니다. 매개 변수나
ApplicationFile매개 변수를BootstrapperItems지정하지 않으면 빌드 오류가 발생합니다.ApplicationName선택적
String매개 변수입니다.부트스트래퍼가 설치할 애플리케이션의 이름을 지정합니다. 이 이름은 부트스트래퍼가 설치하는 동안 사용하는 UI에 표시됩니다.
ApplicationRequiresElevation선택적
Boolean매개 변수입니다.이 경우
true구성 요소는 대상 컴퓨터에 설치될 때 상승된 권한으로 실행됩니다.ApplicationUrl선택적
String매개 변수입니다.애플리케이션의 설치 관리자를 호스팅하는 웹 위치를 지정합니다.
BootstrapperComponentFiles선택적
String[]출력 매개 변수입니다.부트스트래퍼 패키지 파일의 빌드된 위치를 지정합니다.
BootstrapperItems선택적 ITaskItem
[]매개 변수입니다.부트스트래퍼에 빌드할 제품을 지정합니다. 이 매개 변수에 전달된 항목에는 다음 구문이 있어야 합니다.
<BootstrapperItem Include="ProductCode"> <ProductName> ProductName </ProductName> </BootstrapperItem>이 특성은
Include설치해야 하는 필수 구성 요소의 이름을 나타냅니다. 항목 메타데이터는ProductName선택 사항이며 패키지를 찾을 수 없는 경우 빌드 엔진에서 사용자 친화적인 이름으로 사용됩니다. 이러한 항목은 지정되지 않는 한ApplicationFileMSBuild 입력 매개 변수가 필요하지 않습니다. 애플리케이션에 설치해야 하는 모든 필수 구성 요소에 대해 하나의 항목을 포함해야 합니다.매개 변수나
ApplicationFile매개 변수를BootstrapperItems지정하지 않으면 빌드 오류가 발생합니다.BootstrapperKeyFile선택적
String출력 매개 변수입니다.setup.exe 기본 제공 위치를 지정합니다.
ComponentsLocation선택적
String매개 변수입니다.부트스트래퍼가 설치할 설치 필수 구성 요소를 찾을 위치를 지정합니다. 이 매개 변수에는 다음 값이 있을 수 있습니다.
HomeSite: 필수 구성 요소가 구성 요소 공급업체에서 호스팅되고 있음을 나타냅니다.Relative: 필수 구성 요소가 애플리케이션의 동일한 위치에 있음을 나타냅니다.Absolute: 모든 구성 요소가 중앙 URL에서 찾을 수 있음을 나타냅니다. 이 값은 입력 매개 변수와 함께ComponentsUrl사용해야 합니다.지정
HomeSite하지 않으면ComponentsLocation기본적으로 사용됩니다.
ComponentsUrl선택적
String매개 변수입니다.설치 필수 구성 요소가 포함된 URL을 지정합니다.
CopyComponents선택적
Boolean매개 변수입니다.이 경우
true부트스트래퍼는 모든 출력 파일을 매개 변수에 지정된 경로에OutputPath복사합니다. 매개 변수의BootstrapperComponentFiles값은 모두 이 경로를 기반으로 해야 합니다. 파일이 복사되지 않고 값이BootstrapperComponentFiles매개 변수 값을 기반으로 하는Path경우false이 매개 변수의 기본값은 .입니다true.Culture선택적
String매개 변수입니다.부트스트래퍼 UI 및 설치 필수 구성 요소에 사용할 문화권을 지정합니다. 지정한 문화권을 사용할 수 없는 경우 작업은 매개 변수 값을
FallbackCulture사용합니다.FallbackCulture선택적
String매개 변수입니다.부트스트래퍼 UI 및 설치 필수 구성 요소에 사용할 보조 문화권을 지정합니다.
OutputPath선택적
String매개 변수입니다.setup.exe 모든 패키지 파일을 복사할 위치를 지정합니다.
Path선택적
String매개 변수입니다.사용 가능한 모든 필수 구성 요소 패키지의 위치를 지정합니다.
SupportUrl선택적
String매개 변수입니다.부트스트래퍼 설치가 실패할 경우 제공할 URL을 지정합니다.
Validate선택적
Boolean매개 변수입니다.이 경우
true부트스트래퍼는 지정된 입력 부트스트래퍼 항목에 대해 XSD 유효성 검사를 수행합니다. 이 매개 변수의 기본값은 .입니다false.
비고
위에 나열된 매개 변수 외에도 이 작업은 클래스에서 매개 변수를 TaskExtension 상속하며, 이 매개 변수는 클래스에서 Task 상속됩니다. 이러한 추가 매개 변수 및 해당 설명 목록은 TaskExtension 기본 클래스를 참조하세요.
Example
다음 예제에서는 태스크를 GenerateBootstrapper 사용하여 필수 구성 요소로 .NET Framework 4.8이 설치되어 있어야 하는 애플리케이션을 설치합니다.
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.4.8">
<ProductName>.NET Framework 4.8</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="CustomBootstrapper">
<GenerateBootstrapper
ApplicationFile="MyApp.exe"
BootstrapperItems="@(BootstrapperFile)"
OutputPath="$(OutputPath)"
ComponentsLocation="Relative" />
</Target>