Compartir a través de


Paso 3: Crear un paquete AppSource para la aplicación

Debe crear un paquete AppSource (archivo .zip) para incluir los archivos de datos de demostración y de la solución junto con otros archivos necesarios. Un paquete AppSource consta de los archivos siguientes:

Archivo Descripción
Archivo de paquete Un archivo de paquete utilizado por la herramienta Package Deployer para implementar las soluciones y los datos de la configuración de prueba en varios idiomas.
[Content_Types].xml Archivo que proporciona información de tipo MIME sobre las extensiones de tipos de archivo en el paquete AppSource. Normalmente son tipos de archivos .config, .dll, .exe, .xml y .zip, pero se puede agregar prácticamente cualquier tipo de archivo que sea compatible con Windows.
Archivo de icono Un archivo de imagen para el icono de paquete appsource; el tamaño debería ser de 32 x 32 píxeles. Los formatos de imagen válidos son PNG y JPG.
Archivo HTML Archivo que contiene los términos de licencia.
Input.xml Archivos que describen el activos del paquete AppSource.

Crear un archivo de paquete

Un paquete le permite agrupar y distribuir varios archivos relacionados con la aplicación a la vez.

  1. Crear un paquete de Dynamics 365 para incluir los archivos de datos de configuración y la solución que haya creado en Paso 2: crear una solución administrada para su aplicación. Un paquete también puede contener código personalizado que puede ejecutarse antes, durante o después de que se implemente el paquete en la instancia de Microsoft Dataverse. Para obtener más información sobre la creación de archivos de paquete, consulte Crear paquetes para el Package Deployer.

    Después de crear un paquete, el paquete constará de lo siguiente:

    • <Carpeta PackageName> : esta carpeta contiene todas las soluciones, datos de configuración, archivos planos y el contenido de su paquete. Por ejemplo: PkgFolder.

    • <PackageName>.DLL: El ensamblaje contiene el código personalizado para su paquete. Por ejemplo: SamplePackage.dll.

  2. A continuación, cree un archivo [Content_Types].xml que proporcione información de tipo MIME de las extensiones de tipos de archivo que se incluyen en su paquete. Esto es independiente del archivo que se volverá a incluir en el paquete AppSource. Aquí tiene contenido de ejemplo de un archivo [Content_Types].xml con tipos de archivo enumerados:

    <?xml version="1.0" encoding="utf-8"?>
    <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
      <Default Extension="xml" ContentType="application/octet-stream" />
      <Default Extension="xaml" ContentType="application/octet-stream" />
      <Default Extension="dll" ContentType="application/octet-stream" />
      <Default Extension="zip" ContentType="application/octet-stream" />
      <Default Extension="jpg" ContentType="application/octet-stream" />
      <Default Extension="gif" ContentType="application/octet-stream" />
      <Default Extension="png" ContentType="application/octet-stream" />
      <Default Extension="htm" ContentType="application/octet-stream" />
      <Default Extension="html" ContentType="application/octet-stream" />
      <Default Extension="db" ContentType="application/octet-stream" />
      <Default Extension="css" ContentType="application/octet-stream" />
      <Default Extension="json" ContentType="application/octet-stream" />
      <Default Extension="msapp" ContentType="application/octet-stream" />
    </Types>
    
  3. Comprima (zip) los archivos siguientes en un archivo denominado package.zip:

    • Carpeta de paquete (PkgFolder)

    • Paquete de dll (SamplePackage.dll)

    • [Content_Types].xml

      Para comprimir estos archivos, vaya a la carpeta donde estos archivos están presentes, selecciónelos todos, haga clic con el botón derecho del mouse y seleccione Enviar a>carpeta comprimida (zip).

      Comprima los archivos de un paquete.

  4. Cambie el nombre del archivo .zip por package.zip.

Crear [Content_Types].xml

Puede volver a utilizar el archivo [Content_Types].xml que ha creado en la sección anterior en el paso 2.

Cree un icono para el paquete AppSource

Cree un archivo de icono del tamaño de 32 x 32 para mostrar junto con el nombre de la solución preferida y la descripción en el portal del centro de administración de Dynamics 365. Los formatos de archivo válidos son PNG y JPG.

Cree un archivo HTML para términos de licencia

Cree un archivo HTML que contiene los términos de licencia. Puede tener un archivo HTML por idioma para mostrar los términos de licencia en el idioma de usuario seleccionado si la aplicación admite varios idiomas.

Cree el archivo Input.xml

Cree un archivo Input.xml que proporciona información sobre el paquete y el contenido del paquete. Aquí se muestra el contenido de un archivo Input.xml de muestra; cada elemento se explica más adelante en la tabla.

<?xml version="1.0" encoding="utf-8"?>
<PvsPackageData>
  <ProviderName>Microsoft</ProviderName>
  <PackageFile>package.zip</PackageFile>
  <SolutionAnchorName>SampleSolution.zip</SolutionAnchorName>
  <StartDate>12/01/2017</StartDate>
  <EndDate>01/01/2031</EndDate>
  <SupportedCountries>US,CA</SupportedCountries>
  <LearnMoreLink>https://www.microsoft.com</LearnMoreLink>
  <Locales>
    <PackageLocale Code="1033" IsDefault="true">
      <Logo>logo32x32.png</Logo>
      <Terms>
        <PackageTerm File="TermsOfUse.html" />
      </Terms>
    </PackageLocale>
  </Locales>
</PvsPackageData>

Importante

Todos los atributos de elementos XML distinguen entre mayúsculas y minúsculas.

Aquí tiene una descripción de los elementos del archivo Input.xml.

Elemento Description
ProviderName Nombre del proveedor de soluciones. Si lo crea un equipo interno, especifique Microsoft . Microsoft
PackageFile Nombre de paquete (archivo .zip) para la herramienta Package Deployer. Este archivo zip debería contener el conjunto de paquete, la carpeta de paquete con los activos de la aplicación y el archivo Tipos_contenido.xml. Por ejemplo, el archivo package.zip creado en la sección crear un archivo de paquete.
SolutionAnchorName Nombre del archivo zip de la solución en el paquete que se usa para el nombre y la descripción de los activos de la solución.
StartDate Fecha en la que la aplicación comienza a estar disponible en AppSource. El formato es DD/MM/AAAA.
Fecha de finalización Fecha en la que la aplicación deja de estar disponible en AppSource. El formato es DD/MM/AAAA.
SupportedCountries Lista separada por comas de países o regiones donde la aplicación debería estar disponible. En el momento de escribir este artículo, la lista de países admitidos es la siguiente:
AD,AE,AF,AG,AI,AL,AM,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BR,BS,BT,BV,BW,BY,
BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CV,CW,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,ER,ES,ET,FI,FJ,FK,FM,
FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,IO,IQ,IS,
IT,JE,JM,JO,JP,KE,KG,KH,KI,KM,KN,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MK,ML,
MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG,PH,PK,PL,PM,
PN,PR,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SV,SZ,TC,TD,TF,TG,TH,TJ,
TK,TL,TM,TN,TO,TR,TT,TV,TW,TZ,UA,UG,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,ZA,ZM,ZW
LearnMoreLink Dirección URL de la página de información detallada de este paquete.
Locales Instancia de este nodo para cada idioma que desee que se admita en la interfaz de usuario de soluciones preferidas. Este nodo contiene los elementos secundarios siguientes:
- PackageLocale.Code: LCID del idioma para este nodo. Ejemplo: el inglés de Estados Unidos es 1033
  Nota: asegúrese de tener los mismos códigos de configuración regional en los archivos solution.xml y input.xml.
- PackageLocale.IsDefault: Indica el idioma predeterminado. Se usa como idioma de reserva por si el idioma que el cliente elige no está disponible.
- Logotipo: Logotipo para el paquete de su aplicación. El tamaño de la imagen debe ser 32 x 32. Los formatos de imagen válidos son PNG y JPG.
- Términos: Nombre del archivo HTML que contiene los términos de licencia para cada idioma.

Importante

Para el elemento SupportedCountries asegúrese de no tener espacios ni palabras clave de nueva línea entre los códigos de país.

Agregue los elementos a un paquete AppSource

El último paso consiste en agregar todos los componentes que haya creado previamente en un archivo único comprimido (zip), que será el paquete de origen de la aplicación.

  1. Desplácese a la carpeta que contiene el archivo de paquete [Content_Types].xml, el icono, el archivo de términos de la licencia (HTML), selecciónelos todos, haga clic con el botón derecho del mouse en y seleccione Enviar a>Carpeta comprimida (zip).

    Paquete AppSource

    Importante

    Debe seguir la estructura de contenido precisamente para su paquete tal y como se indica aquí. De lo contrario, su paquete fallará durante la certificación. Algunos problemas comunes que dan lugar a un error de certificación son nombres de archivo incorrectos o una estructura de archivo anidada.

  2. Cambie el nombre del archivo correctamente en función de la aplicación. Se recomienda incluir el nombre de su compañía y el nombre de la aplicación. Por ejemplo: Microsoft_SamplePackage.zip.