<PackageFiles> 요소(부트스트래퍼)

요소에는 PackageFilesPackageFile 요소의 Command 결과로 실행되는 설치 패키지를 정의하는 요소가 포함됩니다.

문법

<PackageFiles
    CopyAllPackageFiles
>
    <PackageFile
        Name
        HomeSite
        CopyOnBuild
        PublicKey
        Hash
    />
</PackageFiles>

요소 및 특성

PackageFiles 요소에는 다음 특성이 있습니다.

특성 설명
CopyAllPackageFiles Optional. 설정 false하면 설치 관리자는 요소에서 참조된 파일만 다운로드합니다 Command . 로 설정 true하면 모든 파일이 다운로드됩니다.

로 설정IfNotHomesite하면 설치 관리자가 설정된 경우 HomeSiteFalseComponentsLocation 와 동일하게 동작하고, 그렇지 않으면 다음과 True동일하게 동작합니다. 이 설정은 자체 부트스트래퍼인 패키지가 HomeSite 시나리오에서 자신의 동작을 실행하도록 허용하는 데 유용할 수 있습니다.

기본값은 true입니다.

PackageFile

요소는 PackageFile 요소의 자식입니다 PackageFiles . 요소에는 PackageFiles 하나 PackageFile 이상의 요소가 있어야 합니다.

PackageFile 에는 다음 특성이 있습니다.

특성 설명
Name 필수입니다. 패키지 파일의 이름입니다. 패키지가 설치되는 Command 조건을 정의할 때 요소가 참조하는 이름입니다. 이 값은 Visual Studio와 같은 도구에서 패키지를 설명하는 데 사용할 지역화된 이름을 검색하기 위해 테이블의 키 Strings 로도 사용됩니다.
HomeSite Optional. 설치 관리자에 포함되지 않은 경우 원격 서버에서 패키지의 위치입니다.
CopyOnBuild Optional. 부트스트래퍼가 빌드 시 패키지 파일을 디스크에 복사해야 하는지 여부를 지정합니다. 기본값은 true입니다.
PublicKey 패키지 인증서 서명자의 암호화된 공개 키입니다. 사용되는 경우 HomeSite 필수이고, 그렇지 않으면 선택 사항입니다.
Hash Optional. 패키지 파일의 SHA256 해시입니다. 설치 시 파일의 무결성을 확인하는 데 사용됩니다. 패키지 파일에서 동일한 해시를 계산할 수 없는 경우 패키지가 설치되지 않습니다. (.NET 3.5 이하의 SHA1 해시였습니다.)

예시

다음 코드 예제에서는 .NET Framework 재배포 가능 패키지 및 해당 종속성(예: Windows Installer)에 대한 패키지를 정의합니다.

<PackageFiles>
    <PackageFile Name="instmsia.exe" HomeSite="InstMsiAExe" PublicKey="3082010A0282010100AA99BD39A81827F42B3D0B4C3F7C772EA7CBB5D18C0DC23A74D793B5E0A04B3F595ECE454F9A7929F149CC1A47EE55C2083E1220F855F2EE5FD3E0CA96BC30DEFE58C82732D08554E8F09110BBF32BBE19E5039B0B861DF3B0398CB8FD0B1D3C7326AC572BCA29A215908215E277A34052038B9DC270BA1FE934F6F335924E5583F8DA30B620DE5706B55A4206DE59CBF2DFA6BD154771192523D2CB6F9B1979DF6A5BF176057929FCC356CA8F440885558ACBC80F464B55CB8C96774A87E8A94106C7FF0DE968576372C36957B443CF323A30DC1BE9D543262A79FE95DB226724C92FD034E3E6FB514986B83CD0255FD6EC9E036187A96840C7F8E203E6CF050203010001"/>
    <PackageFile Name="WindowsInstaller-KB884016-v2-x86.exe" HomeSite="Msi30Exe" PublicKey="3082010A0282010100B22D8709B55CDF5599EB5262E7D3F4E34571A932BF94F20EE90DADFE9DC7046A584E9CA4D1D84441FB647E0F65EEC817DA4DDBD9D650B40C565B6C16884BBF03EE504883EC4F88939A51E394197FFAB397A5CE606D9FDD4C9338BDCD345971E686CEE98399A096B8EAE0445B1342B93A484E5472F70896E400C482017643AF61C2DBFAE5C5F00213DDF835B40F0D5236467443B1A2CA9CDD7E99F1351177FB1526018ECFE0B804782A15FD72C66076910CE74FB218181B6989B4F12F211B66EACA91C7460DB91758715856866523D10232AE64A06FDA5295FDFBDD8D34F5C10C35A347D7E91B6AFA0F45B4E8321D7019BDD1F9E5641FEB8737EA6FD40D838FFD0203010001"/>
    <PackageFile Name="dotnetfx.exe" HomeSite="DotNetFXExe" PublicKey="3082010A0282010100B22D8709B55CDF5599EB5262E7D3F4E34571A932BF94F20EE90DADFE9DC7046A584E9CA4D1D84441FB647E0F65EEC817DA4DDBD9D650B40C565B6C16884BBF03EE504883EC4F88939A51E394197FFAB397A5CE606D9FDD4C9338BDCD345971E686CEE98399A096B8EAE0445B1342B93A484E5472F70896E400C482017643AF61C2DBFAE5C5F00213DDF835B40F0D5236467443B1A2CA9CDD7E99F1351177FB1526018ECFE0B804782A15FD72C66076910CE74FB218181B6989B4F12F211B66EACA91C7460DB91758715856866523D10232AE64A06FDA5295FDFBDD8D34F5C10C35A347D7E91B6AFA0F45B4E8321D7019BDD1F9E5641FEB8737EA6FD40D838FFD0203010001"/>
    <PackageFile Name="dotnetchk.exe"/>
</PackageFiles>

참고하십시오