Las soluciones son el mecanismo de empaquetado y despliegue de Power Platform. Si has trabajado con la interfaz gráfica para gestionarlas, este módulo te va a mostrar cómo hacer exactamente lo mismo —y más— desde la línea de comandos, con mucho más control y posibilidades de automatización.
Objetivos de aprendizaje
- Crear y gestionar soluciones de Power Platform desde PAC CLI
- Añadir y eliminar componentes de una solución
- Exportar soluciones gestionadas y no gestionadas
- Importar soluciones en otros entornos
- Mantener una solución en control de versiones con git
Por qué gestionar soluciones desde CLI
La interfaz gráfica del portal de Power Apps (make.powerapps.com) es perfectamente válida para gestionar soluciones. Pero tiene limitaciones para equipos de desarrollo serios:
- No se puede automatizar: cada acción requiere un humano haciendo clic
- No hay historial de quién hizo qué y cuándo
- El proceso de exportar, commitear a git e importar en otro entorno es tedioso y propenso a errores
Con PAC CLI, todas estas operaciones se convierten en comandos que puedes incluir en scripts, pipelines de CI/CD y flujos de trabajo automatizados.
Operaciones con soluciones
Crear una nueva solución
# Crear una solución en el entorno actual
pac solution create \
--display-name "Gestor de Incidencias" \
--name "GestorIncidencias" \
--publisher-name "TuEmpresa" \
--publisher-prefix "cr"
Listar las soluciones del entorno
pac solution list
Exportar una solución
# Exportar como solución no gestionada (para desarrollo)
pac solution export \
--name "GestorIncidencias" \
--path "./exports/GestorIncidencias.zip" \
--managed false
# Exportar como solución gestionada (para despliegue a producción)
pac solution export \
--name "GestorIncidencias" \
--path "./exports/GestorIncidencias_managed.zip" \
--managed true

Importar una solución en otro entorno
# Cambiar al entorno de destino
pac env select --environment "nombre-entorno-test"
# Importar la solución
pac solution import \
--path "./exports/GestorIncidencias_managed.zip" \
--activate-plugins true
Extraer una solución a archivos individuales (para git)
Este es uno de los comandos más potentes de PAC CLI. En lugar de trabajar con un .zip opaco, puedes extraer la solución a una carpeta con archivos individuales que se pueden versionar en git:
# Exportar y extraer en un solo flujo
pac solution export --name "GestorIncidencias" --path "./temp.zip"
pac solution unpack --zipfile "./temp.zip" --folder "./solution" --processCanvasApps
# Ver qué archivos se generaron
ls ./solution/
El resultado es una estructura de carpetas con archivos XML, JSON y demás que representan cada componente de la solución. Esto se puede versionar en git de forma significativa: puedes ver exactamente qué cambió en cada componente entre un commit y el siguiente.
Empaquetar de vuelta a .zip para importar
pac solution pack --zipfile "./GestorIncidencias.zip" --folder "./solution" --managed
solution unpack, 3) Hacer commit a git, 4) En CI/CD, empaquetar con solution pack e importar en el entorno de destino.
Puntos clave
- PAC CLI permite gestionar el ciclo completo de soluciones desde la línea de comandos
solution exportysolution importmueven soluciones entre entornossolution unpackextrae el .zip a archivos individuales versionables en gitsolution packvuelve a empaquetar los archivos individuales en un .zip importable- Las soluciones gestionadas se usan para despliegue a test y producción; las no gestionadas para desarrollo