Compartir vía


pac solution

Comandos para trabajar con proyectos de solución de Dataverse

Comandos

Command Description
pac solution add-license Agregue información de la licencia y el plan a la solución.
pac solution add-reference Agrega una referencia del proyecto del directorio actual al proyecto de 'path'.
pac solution add-solution-component Agregar uno o varios componentes de la solución a la solución no administrada de destino en Dataverse.
pac solution check Cargue un proyecto de solución de Dataverse para ejecutarlo en el servicio Comprobador de Power Apps.
pac solution clone Cree un proyecto de solución basado en una solución existente en su organización.
pac solution create-settings Cree un archivo de configuración desde la carpeta de soluciones o el archivo zip de la solución.
pac solution delete Elimine una solución de Dataverse en el entorno actual.
pac solution export Exportar una solución desde Dataverse.
pac solution import Importar la solución en Dataverse.
pac solution init Inicializa un directorio con un nuevo proyecto de solución de Dataverse
pac solution list Enumerar todas las soluciones de la organización actual de Dataverse
pac solution online-version Establece la versión de la solución cargada en Dataverse.
pac solution pack Empaquetar componentes de la solución del sistema de archivos local en solution.zip (SolutionPackager).
pac solution publish Publica todas las personalizaciones
pac solution sync Sincronice el proyecto de solución actual de Dataverse con el estado actual de la solución en su organización.
pac solution unpack Extraer componentes de la solución de solution.zip en el sistema de archivos local (SolutionPackager).
pac solution upgrade Aplicar actualización de la solución
pac solution version Actualice la versión build o revision de la solución.

pac solution add-license

Agregue información de la licencia y el plan a la solución.

Ejemplo

Este ejemplo muestra cómo agregar información de licencias a una solución.

pac solution add-license --planDefinitionFile ../ISV_Plan_Definition.csv --planMappingFile ../ISV_Plan_Mapping.csv

Archivo de definición del plan

A continuación encontrará un ejemplo del archivo que de definición del plan:

ServiceID,Display name,More info URL
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,Fabrikam Bronze Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,Fabrikam Silver Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,Fabrikam Gold Plan,http://www.microsoft.com

Archivo de asignación del plan

A continuación encontrará un ejemplo del archivo de asignación del plan:

Service ID,Component name
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_GoldApp

Parámetros necesarios para la solución add-license

--planDefinitionFile -pd

Archivo de definición del plan de licencia en formato CSV; las columnas esperadas son: Id. de servicio, Nombre para mostrar, Dirección URL de información suplementaria.

--planMappingFile -pm

Archivo de asignación del plan de licencia en formato CSV; las columnas esperadas son: Id. de servicio, Nombre del componente

pac solution add-reference

Agrega una referencia del proyecto del directorio actual al proyecto de 'path'.

Ejemplo

pac solution add-reference --path c:\Users\Downloads\SampleComponent

Parámetros necesarios para la solución add-reference

--path -p

Ruta de acceso al proyecto al que se hace referencia

pac solution add-solution-component

Agregar uno o varios componentes de la solución a la solución no administrada de destino en Dataverse.

Ejemplo

Este ejemplo muestra cómo agregar un componente de la solución a una solución. En este caso, agregaremos la tabla de contactos a la solución SampleSolution. Un tabla es componente del tipo 1.

pac solution add-solution-component --solutionUniqueName SampleSolution --component contact --componentType 1

Parámetros necesarios para la solución add-solution-component

--component -c

Nombre de esquema o identificador del componente que se va a agregar a la solución de destino.

--componentType -ct

El valor que representa el componente de la solución que va a agregar.

--solutionUniqueName -sn

Nombre de la solución.

Parámetros opcionales para la solución add-solution-component

--AddRequiredComponents -arc

Indica si otros componentes de la solución necesarios para el componente de la solución que va a agregar también deben agregarse a la solución no administrada.

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Dirección URL del entorno o id. del entorno de destino.

pac solution check

Cargue un proyecto de solución de Dataverse para ejecutarlo en el servicio Comprobador de Power Apps.

Ejemplo

pac solution check --path c:\Users\Documents\Solution.zip --outputDirectory c:\samplepackage --geo UnitedStates

Parámetros opcionales para la verificación de la solución

--customEndpoint -ce

Especifique una URL personalizada como punto de conexión del Comprobador de Power Apps.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--excludedFiles -ef

Excluir archivos del análisis. Se pasan como valores separados por coma

--geo -g

Instancia geográfica del servicio Comprobador de Power Apps que se debe usar.

Utilice uno de estos valores:

  • PreviewUnitedStates
  • UnitedStates
  • Europe
  • Asia
  • Australia
  • Japan
  • India
  • Canada
  • SouthAmerica
  • UnitedKingdom
  • France
  • SouthAfrica
  • Germany
  • UnitedArabEmirates
  • Switzerland
  • Norway
  • Singapore
  • Korea
  • Sweden
  • USGovernment
  • USGovernmentL4
  • USGovernmentL5DoD
  • China

--outputDirectory -o

Directorio de salida

--path -p

Ruta donde existen uno o más archivos de la solución que se van a comprobar. La ruta puede contener caracteres globales o comodines.

--ruleLevelOverride -rl

Ruta a un archivo que contiene reglas y niveles de matriz JSON que hay que anular. Los valores aceptados para OverrideLevel son: Crítico, Alto, Medio, Bajo, Informativo. Ejemplo: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]

--ruleSet -rs

Seleccione un conjunto de reglas que se ejecute como parte de esta compilación. Valores: un Guid válido, "AppSource Certificación", "Verificador de soluciones" (predeterminado).

--saveResults -sav

Utiliza el entorno actual para almacenar los resultados del análisis de la solución que se pueden ver en la aplicación Solution Health Hub. De forma predeterminada, este argumento se establece como false.

Este parámetro no requiere ningún valor. Es un modificador.

--solutionUrl -u

URI de SAS que apunta al archivo solution.zip que se va a analizar

pac solution clone

Cree un proyecto de solución basado en una solución existente en su organización.

Ejemplos

Los siguientes ejemplos muestran el uso del comando pac solution clone.

Clon básico

Este ejemplo clona la solución sampleSolution con el directorio actual.

pac solution clone --name sampleSolution

Clonar con configuración de numeración general y automática incluida

Este ejemplo clona la solución sampleSolution al directorio actual con la configuración de numeración general y automática incluida.

pac solution clone --name sampleSolution --include general,autonumbering

Clonar con el desempaquetado de la aplicación de lienzo

Este ejemplo clona la solución sampleSolution y desempaqueta las aplicaciones Canvas de una sola vez.

pac solution clone --name sampleSolution --processCanvasApps

Parámetros necesarios para la solución clone

--name -n

Nombre de la solución que se va a exportar.

Parámetros opcionales para la solución clone

--async -a

Exporta la solución asincrónicamente.

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--include -i

Configuración que debe incluirse en la solución que se va a exportar.

Use uno o más de estos valores separados por comas:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--localize -loc

Extraiga o combine todos los recursos de cadena en los archivos de .resx.

Este parámetro no requiere ningún valor. Es un modificador.

--map -m

Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

--outputDirectory -o

Directorio de salida

--packagetype -p

Especifica el tipo de extracción para la solución. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es: "ambas".

--processCanvasApps -pca

(Versión preliminar) Empaquetar/desempaquetar cualquier aplicación de lienzo (.msapp) mientras se procesa la solución. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--targetversion -v

Obsoleto: Este parámetro se ignora.

pac solution create-settings

Cree un archivo de configuración desde la carpeta de soluciones o el archivo zip de la solución.

Ejemplo

pac solution create-settings --solution-zip C:\SampleSolution.zip --settings-file .\SampleDeploymentSettingsDev.json

Parámetros opcionales para la solución create-settings

--settings-file -s

El archivo .json con la configuración de implementación para las referencias de conexión y las variables de entorno.

--solution-folder -f

Ruta de acceso a la carpeta de solución local desempaquetada: la raíz del archivo "Other/Solution.xml" o una carpeta con un archivo .cdsproj.

--solution-zip -z

Ruta de acceso al archivo zip de la solución.

pac solution delete

Elimine una solución de Dataverse en el entorno actual.

Ejemplo

pac solution delete --solution-name Samplesolution

Parámetros necesarios para la solución delete

--solution-name -sn

Nombre de la solución.

Parámetros opcionales para la solución delete

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

pac solution export

Exportar una solución desde Dataverse.

Ejemplo

pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --include general

Parámetros necesarios para la solución export

--name -n

Nombre de la solución que se va a exportar.

Parámetros opcionales para la solución export

--async -a

Exporta la solución asincrónicamente.

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--include -i

Configuración que debe incluirse en la solución que se va a exportar.

Use uno o más de estos valores separados por comas:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--managed -m

Si la solución debe exportarse como una solución administrada.

Este parámetro no requiere ningún valor. Es un modificador.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

--overwrite -ow

El archivo de la solución exportado puede sobrescribir el archivo zip de la solución en el sistema de archivos local.

Este parámetro no requiere ningún valor. Es un modificador.

--path -p

Ruta de acceso en la que se escribe el archivo zip de la solución exportada.

--targetversion -v

Obsoleto: Este parámetro se ignora.

pac solution import

Importar la solución en Dataverse.

Ejemplo

pac solution import --path c:\Users\Documents\Solution.zip

Parámetros opcionales para la solución import

--activate-plugins -ap

Active complementos y flujos de trabajo en la solución.

Este parámetro no requiere ningún valor. Es un modificador.

--async -a

Importa la solución asincrónicamente.

Este parámetro no requiere ningún valor. Es un modificador.

--convert-to-managed -cm

Convertir en una solución administrada.

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--force-overwrite -f

Fuerza la sobrescritura de las personalizaciones no administradas

Este parámetro no requiere ningún valor. Es un modificador.

--import-as-holding -h

Importe la solución como solución de retención.

Este parámetro no requiere ningún valor. Es un modificador.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

--path -p

Ruta de acceso al archivo zip de la solución. Si no se especifica, se supone que la carpeta actual es un proyecto cdsproj.

--publish-changes -pc

Publique los cambios tras una importación correcta.

Este parámetro no requiere ningún valor. Es un modificador.

--settings-file

El archivo .json con la configuración de implementación para las referencias de conexión y las variables de entorno.

--skip-dependency-check -s

Omite la comprobación de dependencias respecto a las dependencias marcadas como actualización del producto

Este parámetro no requiere ningún valor. Es un modificador.

--skip-lower-version -slv

Omita la importación de la solución si hay una versión igual o superior en el entorno actual.

Este parámetro no requiere ningún valor. Es un modificador.

--stage-and-upgrade -up

Importe y actualice la solución.

Este parámetro no requiere ningún valor. Es un modificador.

Comentarios

Está conectado a un entorno usando el comando pac auth para usar pac solution import.

convert-to-managed

El parámetro convert-to-managed no toma una solución no administrada y la importa como administrada. Este parámetro permite que un solución administrada que se está importando a un entorno convierta componentes no administrados en administrados.

Si este indicador no se establece explícitamente, el sistema de la solución fallará la solicitud de importación porque las capas administradas no pueden ir por encima de los componentes base no administrados. Este cambio permite que la importación de la solución tenga éxito y el resultado neto es que el solución administrada entrante será la capa base para cada uno de estos componentes; los componentes en el entorno de destino se convierten de un componente no administrado a un componente administrado.

pac solution init

Inicializa un directorio con un nuevo proyecto de solución de Dataverse

Ejemplo

pac solution init --publisher-name developer --publisher-prefix dev

Parámetros necesarios para la solución init

--publisher-name -pn

Nombre del editor de soluciones de Dataverse

Nota: Solo están permitidos caracteres dentro de los rangos [A-Z], [a-z], [0-9] o _. El primer carácter solo puede estar en los intervalos [A-Z], [a-z] o _.

--publisher-prefix -pp

Valor del prefijo de personalización del editor de soluciones de Dataverse

Nota: El prefijo debe tener entre 2 y 8 caracteres, solo puede contener caracteres alfanuméricos, debe comenzar por una letra y no puede empezar por "mscrm".

Parámetros opcionales para la solución init

--outputDirectory -o

Directorio de salida

pac solution list

Enumerar todas las soluciones de la organización actual de Dataverse

Ejemplo

pac solution list

Parámetros opcionales para la solución list

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--includeSystemSolutions

Incluir soluciones del sistema como las publicadas por Microsoft

Este parámetro no requiere ningún valor. Es un modificador.

--json

Devuelve el resultado del comando como una cadena con formato JSON.

pac solution online-version

Establece la versión de la solución cargada en Dataverse.

Ejemplo

pac solution online-version --solution-name Samplesolution --solution-version 1.0.0.2

Parámetros necesarios para la solución online-version

--solution-name -sn

Nombre de la solución.

--solution-version -sv

Especifique el número de versión de la solución.

Parámetros opcionales para la solución online-version

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

pac solution pack

Empaquetar componentes de la solución del sistema de archivos local en solution.zip (SolutionPackager).

Ejemplo

pac solution pack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.

Parámetros necesarios para la solución pack

--zipfile -z

Ruta de acceso completa al archivo ZIP de la solución

Parámetros opcionales para la solución pack

--allowDelete -ad

Indica si pueden realizarse operaciones de eliminación. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--allowWrite -aw

Indica si pueden realizarse operaciones de escritura. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--clobber -c

Permite la eliminación o la sobrescritura de los archivos marcados como de solo lectura. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--disablePluginRemap -dpm

Reasignación del nombre de tipo completo del complemento deshabilitada. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--errorlevel -e

Nivel mínimo de registro para la salida del registro [Verbose|Info|Warning|Error|Off]. El valor predeterminado es "Info".

--folder -f

La ruta de la carpeta raíz en el sistema de archivos local. Al desempaquetar o extraer, esto se escribe en. Al empacar esto se lee.

--localize -loc

Extraiga o combine todos los recursos de cadena en los archivos de .resx.

Este parámetro no requiere ningún valor. Es un modificador.

--log -l

Ruta de acceso al archivo de registro.

--map -m

Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.

--packagetype -p

Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es "Unmanaged".

--processCanvasApps -pca

(Versión preliminar) Empaquetar/desempaquetar cualquier aplicación de lienzo (.msapp) mientras se procesa la solución. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--singleComponent -sc

Solo realiza la acción en un solo tipo de componente [WebResource|Plugin|Workflow|None]. El valor predeterminado es "None".

--sourceLoc -src

Genera un archivo de recursos de plantilla. Válido solo en la extracción. Los valores posibles son "auto" o el código de idioma del idioma que desea exportar. Puede utilizar el identificador de código de idioma (LCID) o los formatos de código de idioma de la Organización Internacional de Normalización (ISO). Cuando está presente, extrae los recursos de cadena de la configuración regional especificada como .resx neutral. Si se especifica "auto" o solo la forma larga o corta del modificador, se utiliza la configuración regional base para la solución.

--useLcid -lcid

Utilice los valores de Identificador de configuración regional (LCID) (1033) en lugar de los códigos de la Organización internacional de normalización (ISO) (es-ES) para los archivos de idioma.

Este parámetro no requiere ningún valor. Es un modificador.

--useUnmanagedFileForMissingManaged -same

Utilice el mismo archivo de código fuente XML cuando se encuentre un empaquetado Managed y solo un archivo XML Unmanaged; se aplica a los archivos AppModuleSiteMap, AppModuleMap y FormXml.

Este parámetro no requiere ningún valor. Es un modificador.

pac solution publish

Publica todas las personalizaciones

Ejemplo

pac solution publish

Parámetros opcionales para la solución publish

--async -a

Publica todas las personalizaciones de forma asincrónica

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

pac solution sync

Sincronice el proyecto de solución actual de Dataverse con el estado actual de la solución en su organización.

Ejemplos

Los siguientes ejemplos muestran el uso del comando pac solution sync.

Sincronización básica

Este ejemplo sincroniza la solución con el directorio actual.

pac solution sync

Sincronizar con el desempaquetado de la aplicación de lienzo

Este ejemplo sincroniza la solución con el directorio actual y desempaqueta las aplicaciones de lienzo de una sola vez.

pac solution sync --processCanvasApps

Parámetros opcionales para la solución sync

--async -a

Exporta la solución asincrónicamente.

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--include -i

Configuración que debe incluirse en la solución que se va a exportar.

Use uno o más de estos valores separados por comas:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--localize -loc

Extraiga o combine todos los recursos de cadena en los archivos de .resx.

Este parámetro no requiere ningún valor. Es un modificador.

--map -m

Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

--packagetype -p

Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es: "ambas".

--processCanvasApps -pca

(Versión preliminar) Empaquetar/desempaquetar cualquier aplicación de lienzo (.msapp) mientras se procesa la solución. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--solution-folder -f

Ruta de acceso a la carpeta de solución local desempaquetada: la raíz del archivo "Other/Solution.xml" o una carpeta con un archivo .cdsproj.

pac solution unpack

Extraer componentes de la solución de solution.zip en el sistema de archivos local (SolutionPackager).

Ejemplo

pac solution unpack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.

Parámetros necesarios para la solución unpack

--zipfile -z

Ruta de acceso completa al archivo ZIP de la solución

Parámetros opcionales para la solución unpack

--allowDelete -ad

Indica si pueden realizarse operaciones de eliminación. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--allowWrite -aw

Indica si pueden realizarse operaciones de escritura. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--clobber -c

Permite la eliminación o la sobrescritura de los archivos marcados como de solo lectura. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--disablePluginRemap -dpm

Reasignación del nombre de tipo completo del complemento deshabilitada. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--errorlevel -e

Nivel mínimo de registro para la salida del registro [Verbose|Info|Warning|Error|Off]. El valor predeterminado es "Info".

--folder -f

La ruta de la carpeta raíz en el sistema de archivos local. Al desempaquetar o extraer, esto se escribe en. Al empacar esto se lee.

--localize -loc

Extraiga o combine todos los recursos de cadena en los archivos de .resx.

Este parámetro no requiere ningún valor. Es un modificador.

--log -l

Ruta de acceso al archivo de registro.

--map -m

Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.

--packagetype -p

Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es "Unmanaged".

--processCanvasApps -pca

(Versión preliminar) Empaquetar/desempaquetar cualquier aplicación de lienzo (.msapp) mientras se procesa la solución. El valor predeterminado es "false".

Este parámetro no requiere ningún valor. Es un modificador.

--singleComponent -sc

Solo realiza la acción en un solo tipo de componente [WebResource|Plugin|Workflow|None]. El valor predeterminado es "None".

--sourceLoc -src

Genera un archivo de recursos de plantilla. Válido solo en la extracción. Los valores posibles son "auto" o el código de idioma del idioma que desea exportar. Puede utilizar el identificador de código de idioma (LCID) o los formatos de código de idioma de la Organización Internacional de Normalización (ISO). Cuando está presente, extrae los recursos de cadena de la configuración regional especificada como .resx neutral. Si se especifica "auto" o solo la forma larga o corta del modificador, se utiliza la configuración regional base para la solución.

--useLcid -lcid

Utilice los valores de Identificador de configuración regional (LCID) (1033) en lugar de los códigos de la Organización internacional de normalización (ISO) (es-ES) para los archivos de idioma.

Este parámetro no requiere ningún valor. Es un modificador.

--useUnmanagedFileForMissingManaged -same

Utilice el mismo archivo de código fuente XML cuando se encuentre un empaquetado Managed y solo un archivo XML Unmanaged; se aplica a los archivos AppModuleSiteMap, AppModuleMap y FormXml.

Este parámetro no requiere ningún valor. Es un modificador.

pac solution upgrade

Aplicar actualización de la solución

Ejemplo

pac solution upgrade --solution-name SampleSolution --async --max-async-wait-time 60

Parámetros necesarios para la solución upgrade

--solution-name -sn

Nombre de la solución.

Parámetros opcionales para la solución upgrade

--async -a

Actualiza la solución asincrónicamente

Este parámetro no requiere ningún valor. Es un modificador.

--environment -env

Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.

--max-async-wait-time -wt

Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.

pac solution version

Actualice la versión build o revision de la solución.

Ejemplo

pac solution version --patchversion 2
pac solution version --strategy gittags

Parámetros opcionales para la solución version

--buildversion -bv

Versión build de la solución.

Nota: El valor debe ser un número entero con un valor mínimo de 0.

--filename -fn

Nombre del archivo CSV de seguimiento que se usará cuando se utilice filetracking como estrategia. El valor predeterminado es 'ControlsStateVersionInfo.csv'.

--patchversion -pv

Obsoleto: Este parámetro se ignora.

--revisionversion -rv

Versión revision de la solución.

Nota: El valor debe ser un número entero con un valor mínimo de 0.

--solutionPath -sp

Ruta al directorio de solución de Dataverse o archivo Solution.xml.

--strategy -s

Actualiza la versión de la compilación para el archivo 'Solution.xml' mediante la estrategia especificada. Si usa gittags, configure personal token de acceso en la siguiente variable de entorno "PacCli.PAT"

Utilice uno de estos valores:

  • None
  • GitTags
  • FileTracking
  • Solution

Diferencias entre exportación y clonación de solución pac

Hay situaciones en las que no está seguro de cuándo usar el comando pac solution clone o pac solution export. Puede utilizar uno de los comandos en los siguientes escenarios:

  • Use pac solution clone cuando necesite agregar nuevos componentes a la solución.
  • Use pac solution export cuando desee modificar el contenido existente en un archivo de solución pero no agregar ningún componente nuevo a la solución.

pac solution clone

La solución exportada parece un proyecto de Visual Studio cuando exporta la solución con el comando pac solution clone. En lugar de un .csproj (como en Visual Studio), verá un archivo cdsproj. El archivo cdsproj tiene toda la información de los componentes que se requiere para crear el proyecto. El resultado de la compilación es un archivo zip de solución, que puede importar a diferentes entornos.

Pac solution clone.

El desarrollador no tiene que desempaquetar la solución clonada porque se representa en un formato desempaquetado dentro de la carpeta src (origen).

Pac solution unpack.

Ahora, si desea asociar un complemento recién creado con esta solución, con la solución descomprimida, puede usar el comando pac solution add-reference para actualizar el archivo .cdsproj para agregar el nuevo complemento. A continuación, puede construir el proyecto con dotnet build o msbuild.

Se recomienda hacer una restauración de compilación antes de compilar el proyecto. Una restauración de compilación (la compilación de dotnet realiza una restauración primero automáticamente) restaurará las bibliotecas .NET necesarias para generar una solución empaquetada.

pac solution export

Cuando exporta la solución con pac solution export, desea exportar la solución con el portal del creador, y la salida resultante es un archivo zip de la solución.

Pac solution export.

Cuando descomprima el archivo zip de la solución (no recomendamos que abra el archivo zip con herramientas estándar y use el comando apropiado de la CLI). La estructura de directorio resultante es similar a la estructura en pac solution clone. La única diferencia es que no puede agregar referencias a esta solución desempaquetada, ya que no tiene el archivo de proyecto .cdsproj.

Estructura de soluciones Pac.

Puede modificar el conjunto de archivos relevante que desea actualizar y luego continuar con el paquete de solución, que genera el archivo zip de la solución de nuevo para facilitar la importación de la solución en el entorno de destino. El resultado de la acción es un archivo zip de solución con contenido actualizado y una marca de tiempo actualizada.

Consulte también

Grupos de comandos de Microsoft Power Platform CLI
Microsoft Power PlatformVisión general del CLI