<PackageFiles> 요소(부트스트래퍼)
PackageFiles
요소에는 Command
요소의 결과로 실행되는 설치 패키지를 정의하는 PackageFile
요소가 포함되어 있습니다.
구문
<PackageFiles
CopyAllPackageFiles
>
<PackageFile
Name
HomeSite
CopyOnBuild
PublicKey
Hash
/>
</PackageFiles>
요소 및 특성
PackageFiles
요소에는 다음 특성이 있습니다.
attribute | 설명 |
---|---|
CopyAllPackageFiles |
선택 사항입니다. false 로 설정하면 설치 프로그램은 Command 요소에서 참조하는 파일만 다운로드합니다. true 로 설정하면 모든 파일이 다운로드됩니다.IfNotHomesite 로 설정하면, 설치 프로그램은 ComponentsLocation 이 HomeSite 로 설정된 경우 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>