Transportar soluciones entre entornos

Completado

Una ventaja fundamental cuando se usan soluciones es la capacidad de importar y exportar soluciones desde los entornos de Microsoft Power Platform. Esta característica permite los siguientes casos de uso básicos:

  • Importar una solución exportada a otros entornos

  • Exportar una solución para almacenar en control de código fuente

  • Realizar copias de seguridad de los componentes de la solución y la capacidad de restaurar los componentes de la solución sin restaurar los entornos completos

Puede exportar e importar soluciones manualmente desde el Explorador de soluciones o puede automatizar la importación y la exportación usando las Microsoft Power Platform Build Tools.

Soluciones administradas y no administradas

Las soluciones pueden ser administradas o no administradas. Esta designación determinará lo que puede hacer con la solución. Utilice soluciones no administradas en entornos de desarrollo mientras realiza cambios en los flujos de nube y otros componentes de la solución. Utilice las soluciones administradas cuando esté implementando un entorno que no sea un entorno de desarrollo para esa solución. El tipo de solución se determina por elección cuando se efectúan la exportación y se activa cuando la solución exportada se importa a otro entorno.

Por ejemplo, una práctica común es tener un entorno de desarrollo con su solución (no administrado) donde crea sus flujos de nube y otros componentes de la solución. Luego, exportaría una versión no administrada y una versión administrada de la solución cuando esté listo para publicar en el entorno de prueba. Puede proteger la solución no administrada como una copia de seguridad del trabajo. También puede utilizar herramientas como SolutionPackager o Microsoft Power Platform CLI para extraer los archivos individuales de la solución no administrada exportada y luego verificarlos en el control de código fuente como GitHub o Microsoft Azure DevOps.

Además, puede usar la solución no administrada si necesita volver a crear su entorno de desarrollo. Por ese motivo, debe asegurarse de tener siempre una solución exportada y no administrada. Cuando importe al entorno de prueba, se utilizará la versión administrada del archivo de solución. Después de finalizar la prueba correctamente, la misma versión administrada se importará al entorno de producción. El punto clave es que cualquier cambio en un componente de la solución solo se realice en el entorno de desarrollo. Para ayudar a aplicar este concepto, no podrá cambiar directamente un componente de la solución administrada, lo que ayuda a evitar cambios accidentales.

Exportar soluciones

Siempre que exporte soluciones manualmente desde el Explorador de soluciones, se le solicitarán algunas opciones. Las primeras opciones son Publicar todos los cambios y Comprobar si hay problemas.

Captura de pantalla de las opciones Antes de exportar

La opción Publicar todos los cambios no es necesaria para los flujos de nube, pero es útil si tiene otros componentes de la solución. Algunas personalizaciones que generan cambios en los componentes de la interfaz de usuario deben publicarse antes de la exportación.

Compruebe si hay problemas ejecutando un análisis en todos los componentes de la solución. Este análisis es similar a un comprobador de flujo, pero para todos los componentes de su solución, y le advertirá de los problemas.

El segundo aviso es para un número de versión y para que seleccione Administrado o No administrado.

Captura de pantalla de las opciones Número de versión y Exportar en el cuadro Exportar esta solución

De forma predeterminada, el número de versión se incrementa cada vez que realiza una exportación. Básicamente, si exporta una solución administrada y no administrada en la misma sesión, tendrán números de versión diferentes pero representarán la misma versión. Para evitar esta situación, puede ajustar manualmente la versión para que sea la misma para ambas versiones.

Para la opción Exportar como, se recomienda exportar dos veces, una para la opción administrada y otra para la no administrada. Asegúrese de exportar una copia no administrada cuando exporte una solución administrada.

Importar soluciones

Para implementar una solución en otro entorno, debe importar un archivo de solución exportado. Puede importar el archivo de la solución administrada o no administrada.

Cuando se importa una solución no administrada se deben usar entornos de desarrollo. Tras finalizar la importación, los componentes de la solución se habrán fusionado con el entorno. No podrá deshacer la acción y, si elimina la solución, solo eliminará la solución y no los componentes de la solución que se fusionaron con el entorno. Si la solución ya existe en el entorno, al realizar la importación se actualizarán y sobrescribirán los recursos coincidentes existentes. Todas las importaciones de soluciones son adicionales y los componentes de la solución que no estén en la nueva versión seguirán existiendo en el entorno después completar la importación de una actualización. Asegúrese de no sobrescribir por equivocación el trabajo realizado recientemente desde la última exportación y de importar solo soluciones no administradas en los entornos previstos.

La importación de una solución administrada debe realizarse en entornos que no sean de desarrollo, como pruebas y producción. A diferencia de las soluciones no administradas, cuando importa una solución administrada, no se fusiona de la misma manera, sino que crea su propia capa de personalización para rastrear y administrar los cambios que se realizan en el entorno. La solución en capas permite realizar un seguimiento de los cambios que se realizan en los componentes de la solución de la solución administrada. Si importa una actualización a una solución administrada, el comportamiento predeterminado será procesar la importación como una actualización. La versión actualizada de la solución se importa y luego se elimina la versión anterior. Cuando se elimine la versión anterior, los componentes de la solución que ya no estén en la nueva versión se eliminarán del entorno. Por ejemplo, si eliminó un flujo de nube en el entorno de desarrollo, cuando se importe la versión más reciente al entorno de prueba, el flujo eliminado también se eliminaría del entorno de prueba. Cuando se elimina una solución administrada es como desinstalarla, se eliminarán todos los componentes de la solución a los que no hace referencia otra solución, incluidos sus datos. Debe evitar actualizar manualmente los flujos de nube directamente en entornos donde la solución se haya implementado como administrada porque crea un cambio no administrado que evitará futuras actualizaciones. Por ejemplo, si corrige un flujo de nube en el entorno de producción, la próxima implementación de la importación de una nueva versión funcionará bien; sin embargo, el flujo de nube de producción no se actualizará. Puede identificar y resolver este problema utilizando las características de gestión de la capa de solución. También puede evitar este problema haciendo cambios solo en su entorno de desarrollo.

Para cualquier tipo de importación de solución, se le pedirá que actualice las referencias de conexión que no se hayan establecido previamente.

Captura de pantalla de la configuración de las referencias de conexión para la conexión durante la importación

Además, si hay variables de entorno en la solución que no tienen un valor, se le pedirá que proporcione un valor actual para este entorno.

Captura de pantalla de las variables de entorno de Importar una solución

Las importaciones y exportaciones de soluciones se ejecutarán en segundo plano y recibirá una notificación cuando se completen.