추가 기능 패키지 스키마 XML 참조

업데이트: 2007년 11월

추가 기능 패키지는 RemoteAgentDownloadPackage에서 장치로 파일을 복사하고 선택적으로 실행 파일을 시작하는 데 사용됩니다. 일반적인 내용은 추가 기능 패키지 개요를 참조하십시오. 추가 기능 패키지를 작성하는 경우 다음 예제를 참조로 사용하십시오.

코드

<?xml version="1.0" standalone="no"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <ADDONCONTAINER>
      <ADDON>
        <PACKAGECONTAINER>
          <PACKAGE ID="F85E57BA-5AE9-4FF7-8433-6AB7D991D033" NAME="Example">
            <PROPERTYCONTAINER />
            <PACKAGETYPECONTAINER>
              <PACKAGETYPE Name="ARMV4I" ID="ARMV4I" Protected="True">
                <PROPERTYCONTAINER>
                  <PROPERTY ID="RemotePath" Protected="True">%CSIDL_WINDOWS%</PROPERTY>
                  <PROPERTY ID="RootPath" Protected="True"> %CSIDL_PROGRAM_FILES% </PROPERTY>
                  <PROPERTY ID="CommandLine" Protected="True">/ServiceIds:F85E57BA-5AE9-4FF7-8433-6AB7D991D033</PROPERTY>
                  <PROPERTY ID="Host" Protected="True">Trial1.exe</PROPERTY>
                </PROPERTYCONTAINER>
                <FILECONTAINER>
                  <FILE ID="Trial1.exe" />
                  <FILE ID="Trial2.exe" />
                </FILECONTAINER>
              </PACKAGETYPE>
            </PACKAGETYPECONTAINER>
          </PACKAGE>
        </PACKAGECONTAINER>
      </ADDON>
    </ADDONCONTAINER>
  </xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="ISO-8859-1"?>

설명

이 예제에서는 Example이라는 추가 기능 패키지를 만듭니다. 다음 표에서는 이전 예제의 각 요소에 대해 설명합니다.

태그

설명

<ADDONCONATINER>

추가 기능 태그 하나를 포함합니다.

<ADDON>

PackageContainer 태그 하나를 포함합니다.

<PACKAGECONTAINER>

패키지를 하나 이상 포함합니다.

<PACKAGE ID="F85E57BA-5AE9-4FF7-8433-6AB7D991D033" NAME="Example">

패키지를 정의하고 패키지의 이름 및 ID를 지정합니다. 이 ID는 GUID(Globally Unique Identifier)입니다.

<PACKAGETYPECONTAINER>

패키지 형식을 하나 이상 포함합니다. 각 패키지 형식은 장치 응용 프로그램이 실행될 수 있는 서로 다른 CPU 아키텍처를 지정합니다.

<PACKAGETYPECONTAINER>

PACKAGETYPE Name="ARMV4I" ID="ARMV4I" Protected="True">

패키지 형식을 정의하고 해당 패키지 형식에서 지원되는 프로세서의 종류를 지정합니다. 다음과 같은 프로세서 종류를 사용할 수 있습니다.

  • ARMV4

  • ARMV4I

  • SH4

  • MIPSII

  • MIPSII_FP

  • MIPSIV

  • MIPSIV_FP

  • X86

<PROPERTY ID="RemotePath" Protected="True">%CSIDL_WINDOWS%</PROPERTY>

다음 속성 중 하나를 지정합니다.

  • RootPath - 장치로 배포할 파일의 폴더입니다. 이 패키지의 일부분으로 배포할 모든 파일은 데스크톱 컴퓨터에서 이 폴더 안에 있어야 합니다. 이 경로에는 CSIDL(상수 특수 항목 ID 목록) 매크로가 포함될 수 있습니다.

    참고:

    CSIDL 값을 사용하면 응용 프로그램에서 자주 사용하지만 지정된 시스템에서 이름이나 위치가 다를 수 있는 특수 폴더를 시스템 독립적인 고유한 방식으로 식별할 수 있습니다.

  • RemotePath - 파일을 배포할 장치의 폴더입니다. 이 경로에는 CSIDL 매크로를 포함할 수 있습니다.

  • Host - 패키지의 모든 파일을 데스크톱에서 장치로 배포한 후에 실행되는 이진 파일입니다.

  • CommandLine - 호스트 이진 파일이 장치에서 실행될 때 제공되는 명령줄 인수로 선택적 속성입니다.

<FILECONTAINER>

하나 이상의 파일 태그를 포함합니다.

<FILE ID="Trial1.exe" />

배포할 파일을 지정합니다. ID 특성은 파일 이름을 나타냅니다. 이 파일은 데스크톱의 RootPath 폴더에서 장치의 RemotePath 폴더로 배포됩니다.

Start 또는 DownloadPackage를 사용하여 패키지를 배포할 때 스마트 장치 연결 API는 trial1.exetrial2.exe를 데스크톱 컴퓨터의 Program Files 폴더에서 장치의 Windows 폴더로 복사합니다. 그런 다음 장치에서 trial1.exe /ServiceIds:F85E57BA-5AE9-4FF7-8433-6AB7D991D033을 실행합니다.

참고 항목

개념

추가 기능 패키지 개요

기타 리소스

스마트 장치 연결 API 샘플