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

PackageFiles 요소에는 Command 요소의 결과로 실행되는 설치 패키지를 정의하는 PackageFile 요소가 포함되어 있습니다.

구문

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

요소 및 특성

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

attribute 설명
CopyAllPackageFiles 선택 사항입니다. false로 설정하면 설치 프로그램은 Command 요소에서 참조하는 파일만 다운로드합니다. true로 설정하면 모든 파일이 다운로드됩니다.

IfNotHomesite로 설정하면, 설치 프로그램은 ComponentsLocationHomeSite로 설정된 경우 False와 동일하게 작동하고 아닌 경우 True와 동일하게 작동합니다. 이 설정은 자체 부트스트래퍼인 패키지가 HomeSite 시나리오에서 자체 동작을 실행하도록 허용하는 데 유용할 수 있습니다.

기본값은 true입니다.

PackageFile

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

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

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

예시

다음 코드 예제에서는 .NET Framework 재배포 가능 패키지 및 해당 종속성(예: Windows 설치 관리자)을 정의합니다.

<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>

참고 항목