패키지 매니페스트 만들기

부트스트래퍼 패키지를 사용하여 애플리케이션 필수 구성 요소를 배포할 수 있습니다. 부트스트래퍼 패키지에는 단일 제품 매니페스트 파일이 포함되지만 각 로캘에 대한 패키지 매니페스트도 포함됩니다. 서로 다른 지역화된 버전에서 공유되는 기능은 제품 매니페스트로 이동해야 합니다.

제품 매니페스트에 대한 자세한 내용은 방법: 제품 매니페스트 만들기를 참조하세요.

패키지 매니페스트 만들기

패키지 매니페스트를 만들려면

  1. 부트스트래퍼 패키지 디렉터리를 만듭니다. 이 예제에서는 C:\package를 사용합니다.

  2. 로캘 이름을 사용하여 하위 디렉터리를 만듭니다(예: 영어의 경우 en).

  3. Visual Studio에서 이름이 package.xml인 XML 파일을 생성하고 C:\package\en 폴더에 저장합니다.

  4. 부트스트래퍼 패키지의 이름, 해당하는 지역화된 패키지 매니페스트의 문화권, 선택적 사용권 계약을 나열하는 XML을 추가합니다. 다음 XML은 DisplayNameCulture 변수를 사용하며 이러한 변수는 뒤에 나오는 요소에 정의됩니다.

    <Package
        xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
        Name="DisplayName"
        Culture="Culture"
        LicenseAgreement="eula.txt">
    
  5. 로캘별 디렉터리에 있는 모든 파일을 나열하는 XML을 추가합니다. 다음 XML은 en 로캘에 적용 가능한, 이름이 eula.txt인 파일을 사용합니다.

    <PackageFiles>
      <PackageFile Name="eula.txt"/>
    </PackageFiles>
    
  6. 부트스트래퍼 패키지의 지역화 가능한 문자열을 정의하는 XML을 추가합니다. 다음 XML은 en 로캘의 오류 문자열을 추가합니다.

      <Strings>
        <String Name="DisplayName">Custom Bootstrapper Package</String>
        <String Name="CultureName">en</String>
        <String Name="NotAnAdmin">You must be an administrator to install
    this package.</String>
        <String Name="GeneralFailure">A general error has occurred while
    installing this package.</String>
    </Strings>
    
  7. C:\package 폴더를 Visual Studio 부트스트래퍼 디렉터리로 복사합니다. 이전 버전의 Visual Studio의 경우 \Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages 디렉터리입니다.

예시

패키지 매니페스트에는 오류 메시지, 소프트웨어 사용 조건, 언어 팩과 같은 로캘별 정보가 포함됩니다.

<?xml version="1.0" encoding="utf-8" ?>
<Package
  xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
  Name="DisplayName"
  Culture="Culture"
  LicenseAgreement="eula.txt">

  <PackageFiles>
    <PackageFile Name="eula.txt"/>
  </PackageFiles>

  <Strings>
    <String Name="DisplayName">Custom Bootstrapper Package</String>
    <String Name="Culture">en</String>
    <String Name="NotAnAdmin">You must be an administrator to install this package.</String>
    <String Name="GeneralFailure">A general error has occurred while
installing this package.</String>
  </Strings>
</Package>