Crear un paquete de solución de componentes de código
Debe implementar un componente de código a un entorno de Microsoft Dataverse antes de usarlo en Power Apps o Power Pages. La primera tarea que debe llevar a cabo para implementar un componente es empaquetar el componente de código en una solución, lo que le permitirá importarlo a un entorno. Este paso se puede realizar de dos formas. Puede usar el comando CLI Push para crear una solución temporal que le permitirá enviar el componente a un entorno y facilitar las pruebas. Este enfoque resulta idóneo para su uso durante el desarrollo del componente. La otra opción es crear una solución para el componente e importarla por separado en su entorno de Dataverse. Esta opción es adecuada para utilizarla en canalizaciones de compilación o implementaciones manuales en un entorno que no sea el de desarrollo. Exploremos ambas opciones con más detalle.
En los siguientes pasos, practicará ambas técnicas mediante el componente de código que creó en el último tema o uno de los componentes de muestra disponibles.
Requisitos previos
Debe haber creado ya un proyecto de componente de código existente. Puede seguir estos pasos para cualquier otro proyecto de componente de código, como los Componentes de ejemplo.
Enviar un componente a un entorno de Dataverse durante la fase de desarrollo
Para enviar un componente de código mediante Power Platform CLI, siga estos pasos:
Inicie Visual Studio Code y seleccione Explorador.
Seleccione Abrir carpeta.
Seleccione la carpeta de proyecto editable-pcf que había creado en el laboratorio anterior y elija Seleccionar carpeta.
Seleccione la pestaña Power Platform y, a continuación, Agregar perfil de autenticación.
Busque una ventana emergente Iniciar sesión en su cuenta y seleccione la cuenta que desee usar. Introduzca el nombre de usuario apropiado, seleccione SIGUIENTE e introduzca la contraseña. Es posible que deba proporcionar MFA si se ha configurado en su inquilino.
El perfil que ha agregado se verá en Perfiles de autenticación, junto con los Entornos y soluciones asociados. Asegúrese de seleccionar el entorno adecuado en Entorno y soluciones. Habrá una estrella que podrá seleccionar. Asegúrese de que el entorno seleccionado también tenga habilitado el Component Framework en la sección Características del entorno del Centro de administración de Power Platform para el entorno seleccionado.
Seleccione Terminal y, luego, Nuevo terminal.
Ejecute el comando siguiente para compilar el proyecto y asegúrese de que se compile correctamente.
npm run build
Envíe el control personalizado al entorno ejecutando el siguiente comando.
pac pcf push --publisher-prefix msl
Observe en la imagen el cuadro rojo que indica las secciones Conectado como y Conectado a. Asegúrese de que coincidan con el PERFIL DE AUTENTICACIÓN y el ENTORNO seleccionados en los pasos anteriores.
La solución debe importarse al entorno y publicarse.
Puede ignorar el mensaje de advertencia amarillo si lo recibe.
Vaya a Power Apps Maker Portal y asegúrese de que se encuentra en el entorno correcto.
Seleccione Soluciones.
Debería ver una solución PowerAppsTools_msl. Seleccione la opción para abrir la solución.
Debería aparecer el control personalizado que creó.
Crear un archivo de solución con Power Platform CLI
Para crear un archivo de solución con Power Platform CLI, siga los siguientes pasos:
Vuelva a Visual Studio Code y asegúrese de que el proyecto EDITABLE-PCF esté abierto.
Vaya al terminal y a Símbolo del sistema.
Ejecute el siguiente comando para crear una nueva carpeta.
md Solution
Cambie el directorio a la carpeta de la solución que ha creado. Ejecute el comando siguiente.
cd Solution
Inicialice el proyecto de solución de Dataverse con el siguiente comando:
pac solution init --publisher-name mslearn --publisher-prefix msl
Los componentes del proyecto de solución se agregarán durante la compilación. Para llevar a cabo esta tarea, utilice el siguiente comando:
pac solution add-reference --path ..
Para generar el archivo .zip de la solución, utilice Microsoft Build Engine o msbuild (forma abreviada). Solo necesitará usar el indicador /restore la primera vez que se compila el proyecto de solución. En cada compilación posterior, deberá ejecutar msbuild únicamente. La ruta a MSBuild.exe puede ser diferente en función de la versión de Visual Studio que haya instalado en su equipo.
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe\" /t:build /restore
La compilación debería realizarse correctamente.
Localice la carpeta de la Solución que ha creado y expándala.
Expanda la carpeta bin\debug.
El archivo solution.zip debería aparecer aquí.
Nota
Para ejecutar MSBuild, debe tener instalado Visual Studio o Visual Studio Build Tools. Puede instalar las herramientas de compilación desde Descargas de Visual Studio. Para obtener acceso a MSBuild, es posible que deba agregarlo al directorio de la ruta de acceso a las variables de entorno de Windows. Por ejemplo, Visual Studio 2022 almacena MSBuild en C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin. También puede usar el símbolo del sistema para desarrolladores de Visual Studio para obtener acceso a MSBuild, o ejecutarlo con la ruta de acceso completa ("C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe"/t:build /restore).
El tipo de paquete de solución predeterminado es Administrado. Si desea exportar como No administrado (o Ambos), puede borrar el comentario (o quitar la marca de comentario) en la siguiente sección desde su Solutions.cdsproj y editar el nodo SolutionPackageType como corresponda:
<!-- Solution Packager overrides un-comment to use: SolutionPackagerType Managed, Unmanaged, Both)-->
<PropertyGroup>
<SolutionPackageType>Unmanaged</SolutionPackageType>
</PropertyGroup>
Puede establecer la configuración de msbuild en Release para emitir una compilación de producción, por ejemplo, msbuild /p:configuration=Release.
Puede importar manualmente el archivo zip que se encuentra en bin\Debug o bin\Release, según la configuración de su versión. También puede implementar sus componentes de código mediante programación, utilizando Power Platform CLI. Para obtener más información, consulte las secciones Conexión al entorno e Implementar componentes de código de la documentación Empaquetar un componente de código.