Condividi tramite


Package aggiuntivo riferimenti XML schema

Aggiornamento: novembre 2007

I package aggiuntivi vengono utilizzati da RemoteAgent e DownloadPackage per copiare file in un dispositivo e, facoltativamente, avviare un eseguibile. Per informazioni a carattere generale, vedere Cenni preliminari sui package aggiuntivi. Utilizzare l'esempio riportato di seguito come riferimento per la creazione di package aggiuntivi.

Codice

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

Osservazioni

Nell'esempio viene creato un package aggiuntivo denominato Esempio. Nella tabella riportata di seguito vengono descritti i singoli elementi dell'esempio precedente.

Tag

Descrizione

<ADDONCONATINER>

Contiene un tag addon.

<ADDON>

Contiene un tag PackageContainer.

<PACKAGECONTAINER>

Contiene uno o più package.

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

Definisce un package e specifica nome e ID del package. L'ID è un identificatore univoco globale o GUID.

<PACKAGETYPECONTAINER>

Contiene uno o più tipi di package. Ogni tipo di package specifica un'architettura della CPU diversa nella quale può essere eseguita l'applicazione per dispositivi.

<PACKAGETYPECONTAINER>

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

Definisce un tipo di package e specifica il tipo di processore supportato dal tipo di package. Sono validi i seguenti tipi di processore:

  • ARMV4

  • ARMV4I

  • SH4

  • MIPSII

  • MIPSII_FP

  • MIPSIV

  • MIPSIV_FP

  • X86

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

Specifica una delle seguenti proprietà:

  • RootPath - La cartella dei file che verranno distribuiti al dispositivo. Tutti i file da distribuire come parte del package devono essere presenti in questa cartella nel computer desktop. Il percorso può contenere macro di elenchi di ID di elementi speciali costanti (CSIDL).

    Nota:

    I valori CSIDL forniscono una modalità univoca indipendente dal sistema per identificare le cartelle speciali utilizzate frequentemente dalle applicazioni, ma che non possono avere lo stesso nome o percorso in qualsiasi sistema specificato.

  • RemotePath - Cartella del dispositivo in cui verranno distribuiti i file. Il percorso può contenere macro CSIDL.

  • Host - Il binario eseguito dopo la distribuzione di tutti i file del package dal desktop al dispositivo.

  • CommandLine - Argomenti della riga di comando da fornire quando il binario host viene eseguito nel dispositivo. La proprietà è facoltativa.

<FILECONTAINER>

Contiene uno o più tag del file.

<FILE ID="Trial1.exe" />

Specifica un file da distribuire. L'attributo ID indica il nome file. Il file viene distribuito dalla cartella RootPath sul desktop alla cartella RemotePath nel dispositivo.

Quando si distribuisce il package utilizzando Start o DownloadPackage, l'API di connettività Smart Device copia trial1.exe e trial2.exe dalla cartella di Programmi del computer desktop alla cartella di Windows nel dispositivo. Esegue quindi trial1.exe /ServiceIds:F85E57BA-5AE9-4FF7-8433-6AB7D991D033 sul dispositivo.

Vedere anche

Concetti

Cenni preliminari sui package aggiuntivi

Altre risorse

Esempi di API di connettività Smart Device