Transportar soluciones entre entornos
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 determina 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, el proceso utiliza la versión administrada de la solución. Después de finalizar la prueba correctamente, la misma versión administrada se importa 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.
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 el análisis le advierte de los problemas.
El segundo aviso es para un número de versión y para que seleccione Administrado o No administrado.
De forma predeterminada, la solución incrementa el número de versión 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 completar la importación, los componentes de la solución se combinan en 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 combinados. 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 realizados en los componentes 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 sobrescriba la versión anterior. Este proceso elimina del entorno los componentes antiguos de la solución que no forman parte de la nueva versión. Por ejemplo, si eliminó un flujo de nube en el entorno de desarrollo, cuando importe la versión más reciente al entorno de prueba, el flujo eliminado desaparece del entorno de prueba. Cuando se elimina una solución administrada funciona como una desinstalación; 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.
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.
Las importaciones y exportaciones de soluciones se ejecutarán en segundo plano y recibirá una notificación cuando se completen.