Problemas conocidos y sugerencias para la solución de problemas de MSIX Packaging Tool

En este artículo se describen problemas conocidos y se proporcionan sugerencias para la solución de problemas, que se deben tener en cuenta al convertir las aplicaciones a MSIX con MSIX Packaging Tool. Consulta nuestros otros documentos si necesitas adquirir la herramienta de empaquetado MSIX o el controlador en un entorno desconectado.

Problemas conocidos

Obtención de la última compilación de Insider de vista previa de la herramienta de empaquetado MSIX

Si has optado por nuestro Programa Insider, asegúrate de que tienes la versión correcta de la herramienta de empaquetado MSIX:

  • Ve a la Acerca de en la herramienta de empaquetado MSIX para ver qué versión está activada.
  • Ve aquí para determinar la versión preliminar de Insider más reciente y confirmar que tienes instalada esa versión de la herramienta de empaquetado MSIX.
  • Asegúrate de que la MSA que se ha registrado para la distribución de paquetes piloto es la cuenta que ha iniciado sesión en Microsoft Store.
  • Actualiza manualmente la herramienta de empaquetado MSIX a través de Microsoft Store en el equipo. Si esta opción está disponible para ti, abre la Tienda, ve a Descargas y actualizaciones y haz clic en Obtener actualizaciones. Como alternativa, busca la herramienta de empaquetado MSIX y, en la página del producto, puedes solicitar una actualización.
  • Para instalar la herramienta de empaquetado MSIX para su uso sin conexión, sigue estas instrucciones para asegurarte de obtener la aplicación más reciente a través de nuestro proceso sin conexión.

Si estás interesado en unirte a nuestro Programa Insider, ve a ¡Unirse al Programa Insider de la herramienta de empaquetado MSIX!.

Controlador de la herramienta de empaquetado MSIX

El controlador de la herramienta de empaquetado MSIX se entrega como un paquete de características a petición (FOD) de Windows Update. No se podrá instalar si el servicio Windows Update está deshabilitado en el equipo o si la configuración del anillo piloto de Windows Insider no coincide con la compilación del sistema operativo del equipo.

Si tienes problemas para adquirir el controlador o estás trabajando en un entorno sin conexión, puedes encontrar vínculos para descargar el controlador aquí.

Si has descargado el controlador y tienes problemas durante la conversión del paquete, puede ser uno de los siguientes problemas.

Problemas de conectividad de red

Los siguientes códigos de error pueden indicar que se producen problemas de conexión:

  • -2145107924 (0x8024402c)
  • -2145107945 (0x80244017)
  • -2145123272 (0x80240438)

Windows Server Update Service (WSUS), Configuration Manager o directivas de grupo que afectan a la conectividad de Windows Update

El código de error siguiente puede indicar que las directivas del equipo afectan a la conectividad de Windows Update: -2145124306 (0x8024002e).

Si recibes este código de error, es posible que tengas que comprobar la configuración y las directivas del entorno.

El controlador requiere una reinstalación

En este escenario, la herramienta de empaquetado MSIX te notificará en el mensaje de error y registra que el controlador necesita un reinicio. Reinicia el equipo e inicia la conversión de nuevo para corregir este problema.

Error al iniciar el controlador de la herramienta de empaquetado MSIX 0x80131500

Si recibes este error durante la conversión, al comprobar el archivo de registro, deberías encontrar una entrada como la siguiente:

[Error] Error monitoring: Insufficient system resources exist to complete the requested service

Este error se produce cuando la herramienta inicia una nueva sesión de seguimiento de eventos del sistema, pero ha superado el número máximo de sesiones que Windows puede crear en todo el sistema. Si superas el límite predeterminado (64), te encontrarás con un error de ERROR_NO_SYSTEM_RESOURCES, lo que hace que el controlador deje de funcionar.

La solución consiste en detener algunas de las sesiones de seguimiento de eventos existentes siguiendo estos pasos:

  1. Abre el menú Inicio y busca Monitor de rendimiento.
  2. Haz clic con el botón derecho y elige Más: > Ejecutar como administrador.
  3. En el menú de árbol, elija Conjuntos de recopiladores de datos: > sesiones de seguimiento de eventos.
  4. Haz clic con el botón derecho en algunas de las sesiones existentes de la lista y elige Detener.

Ahora puedes volver a intentar realizar la conversión con la herramienta de empaquetado MSIX.

Versión mínima

Hay algunas características que debes tener en cuenta que cambian automáticamente la compatibilidad de la versión mínima en el paquete MSIX.

Aplicación de los requisitos de control de versiones de Microsoft Store

Si conviertes el instalador existente con una versión de la herramienta de empaquetado MSIX anterior a 1.2019.701.0, la herramienta tenía requisitos de control de versiones de Microsoft Store o usaste otra herramienta para crear el paquete que no estableció la versión mínima en 10.0.16299.0 (Windows 10, versión 1709). Esto provocará un mensaje de error al implementar la aplicación en Windows 10, versión 1709 o una versión posterior.

Para corregir este problema, abre la herramienta de empaquetado MSIX y edita la aplicación a través del Editor de paquetes. Abre el manifiesto y establece el atributo MinVersion del elemento TargetDeviceFamily en "10.0.16299.0".

<Dependencies>
    <TargetDeviceFamily> Name="Windows.Desktop" MinVersion="10.0.16299.0" MaxVersionTested = "10.0.17763.0" />
</Dependencies>

MSIX con servicios

En la versión 1.2019.1220.0 de la herramienta de empaquetado MSIX, se ha agregado compatibilidad para crear un paquete MSIX con servicios. Debido a las restricciones del sistema operativo con compatibilidad con servicios, la herramienta de empaquetado MSIX cambia automáticamente la versión mínima admitida en un paquete MSIX con servicios a 10.0.19025.0. Esto significa que no puedes instalar un MSIX con servicios en un sistema operativo inferior a la versión 2004 de Windows 10, pero puedes crear ese MSIX con la herramienta de empaquetado MSIX hasta Windows 10 1809. Si necesitas instalar esta aplicación en un sistema operativo inferior, actualiza la versión mínima correctamente, pero ten en cuenta que la compatibilidad con los servicios no funcionará.

Marcos y controladores

Si la aplicación requiere un marco, asegúrate de que el marco está instalado durante la fase de supervisión de la conversión. Revisa los registros para asegurarse de que esto sucede. Si la aplicación requiere que se instale un controlador, debes evaluar si esto es necesario para que la aplicación se ejecute correctamente. MSIX actualmente no admite la instalación de controladores.

Equipo remoto

Si tienes problemas con el uso de una máquina virtual remota para las conversiones, consulta Instrucciones de configuración para las conversiones de máquinas remotas.

Problemas durante la conversión

  • Algunos instaladores podrían provocar errores de conversión con el código de salida 259. Esto indica que el instalador ha generado un subproceso y no ha esperado a que finalizara. En otras palabras, el subproceso principal ha terminado de instalarse, pero se ha salido con el error 259 porque ha generado un subproceso que aún está en ejecución. Se recomienda utilizar la opción de instalación adecuada de setup.exe.

Problemas durante la firma

Certificado de PE incorrecto (0x800700C1)

Este problema se produce cuando el paquete contiene un archivo binario que tiene un certificado dañado. Para resolver este problema, usa el comando dumpbin.exe /headers para volcar los encabezados de archivo e inspeccionar los elementos incorrectos. Vuelve a escribir manualmente los encabezados para corregir el problema. En general, la herramienta de empaquetado MSIX detecta automáticamente encabezados incorrectos. Si este problema persiste, envía comentarios. Puede encontrar más información aquí.

Firma de Device Guard

Asegúrate de seguir estos pasos y de asignar los roles adecuados en la Microsoft Store para Empresas.

Certificado expirado

  • Usa una marca de tiempo al firmar el paquete.
  • Puedes volver a firmar con un certificado de firma o marca de tiempo válida.

Puede volver a firmar la aplicación mediante el script de conversión por lotes en Kit de MSIX: Scripts.

Solución de problemas

Archivos de registro

Ya se haya realizado la conversión de forma correcta o no, se generan archivos de registro para cada conversión. Se pueden encontrar aquí:

%localappdata%\packages\Microsoft.MsixPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir\

Se escriben códigos de error que indican los puntos de error durante el proceso de conversión. Los códigos de error están diseñados para ser fáciles de usar.

Archivos de registro de dispositivos remotos o máquinas virtuales

Si la conversión se realiza en un dispositivo remoto o una máquina virtual, se recomienda que copies los archivos de registro desde ese dispositivo y los adjuntes como parte del elemento de opiniones. Esto nos ayudará a diagnosticar y resolver problemas de una forma más eficaz.

Aquí encontrarás los registros de las conversiones remotas: %localappdata%\packages\Microsoft.MsixPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir\<Logs_#>\RemoteServer\Log.txt

Sería aun más beneficioso si pudieras compartir toda la carpeta de registros que incluirá las operaciones que ocurren en el cliente local, así como en el servidor remoto.

Problemas comunes

Errores de traducción MakePri/Manifest

Este error se produce cuando hay un problema con el manifiesto del paquete. Para identificar el problema, ve al Editor de paquetes y abre el manifiesto. Al abrir el manifiesto, puedes identificar el problema y proporcionar la corrección adecuada.

Archivo no encontrado

El archivo puede estar abierto o no existir. Para resolver este problema, agrega el archivo adecuado o cierra el archivo que está actualmente en uso. Ten en cuenta que no recibirá un error File not Found si está abierto. En su lugar, obtendrá un error Access Denied o File in Use.

Asociaciones de tipo de archivo

Los problemas relacionados con las asociaciones de tipo de archivo (FTA) varían de paquete a paquete. La herramienta de empaquetado MSIX admite asociaciones de archivos para las instalaciones de doble clic. Por ejemplo, si la aplicación tiene menú contextual, no se agrega automáticamente, por lo que deberás agregarla manualmente al manifiesto. Consulte el elemento de manifiesto desktop4:FileExplorerContextMenus para obtener un ejemplo.

Accesos directos con argumentos

La herramienta de empaquetado MSIX capturará todos los accesos directos de nivel de usuario junto con argumentos. En caso de que estos métodos abreviados no se detecten correctamente, puedes agregarlo manualmente al manifiesto. Consulta desktop7:Shortcut para obtener más detalles.

Directorio de instalación

Esto es más común para aquellos que usan una unidad secundaria para realizar conversiones de aplicaciones. Si decides cambiar la ubicación de instalación, cambia la raíz de donde van todos los archivos. Esto significa que la herramienta de empaquetado MSIX necesitará saber dónde van todos estos archivos y se capturarán durante la conversión.

Puede corregirlo mediante la escritura del marco de compatibilidad del paquete para instalar la corrección de directorios. Hemos agregado esto como una funcionalidad de forma predeterminada en la herramienta MSIX, lo que permite esto hasta 1809. Si la aplicación no funciona en 1709 y está en 1809, es probable que este sea el problema.

Envío de opiniones

La mejor manera de enviar tus opiniones es mediante el Centro de opiniones.

  1. Abre el Centro de opiniones o escribe Windows + F.
  2. Especifica un título y los pasos necesarios para reproducir el problema.
  3. En Categoría, selecciona Aplicaciones y luego MSIX Packaging Tool.
  4. Adjunta cualquier archivo de registro asociado a la conversión. Puedes encontrar los registros en la carpeta proporcionada anteriormente.
  5. Adjunta el paquete de MSIX convertido (si es posible).
  6. Haga clic en Enviar.

También nos puedes enviar opiniones directamente desde MSIX Packaging Tool en la pestaña Feedback (Opiniones) en Settings (Configuración).

Nota:

Tus comentarios pueden tardar 24 horas en llegarnos. Por lo tanto, si usas una máquina virtual para convertir el paquete, quizá quieras mantener la máquina virtual encendida y en su estado actual durante 24 horas después de la conversión. Además, puedes adjuntar manualmente los registros de conversión a los comentarios.