Generar una aplicación creada con WinUI 3 para que pueda ejecutarse en un formato EXE independiente

Actualización de la página :
Fecha de creación de la página :

Entorno operativo

Windows
  • Windows 11
Estudio visual
  • Visual Studio 2022, versión 17.12.3
.RED
  • .NET 8
WinUI
  • WinUI 3
SDK de Aplicaciones para Windows
  • 1.6.3 (1.6.241114003)

Prerrequisitos

En algunos casos, las versiones inferiores también pueden funcionar.

Windows
  • Windows 10
  • Windows 11
Estudio visual
  • Visual Studio 2022, versión 17.12 o posterior
.RED
  • .NET 8 o posterior
SDK de Aplicaciones para Windows
  • 1.6.0 o posterior

Al principio

Las aplicaciones creadas con WinUI 3 suelen ser aplicaciones empaquetadas que solo se pueden ejecutar en circunstancias especiales. Para ejecutarlo, debe descargarlo e instalarlo desde Microsoft Store. También existe un método para distribuir archivos directamente, pero requiere procedimientos y configuraciones algo complicados, y no es adecuado para distribuir a un número no especificado de personas. En su lugar, puede ejecutar la aplicación en un entorno altamente seguro.

El método introducido esta vez le permite crear un archivo EXE por un método desempaquetado, por lo que puede distribuir el archivo EXE al usuario tal cual y ejecutarlo. Si desea que una aplicación escrita con WindowsForm o WPF tenga el mismo aspecto que desea que se distribuya, este enfoque es el camino a seguir.

Atención

Los productos relacionados con WinUI 3 se actualizan constantemente, por lo que es posible que no funcionen bien debido a las diferentes versiones. Creo que este procedimiento funcionará si coincide con las versiones del IDE y el SDK, pero si no funciona bien, preste atención a varias versiones.

Además, los programas escritos con unpackaged tienen algunas funcionalidades limitadas en comparación con los programas empaquetados. Es difícil explicar los detalles, así que verifique si funciona de acuerdo con el programa que creó.

precondición

Actualización de Visual Studio 2022

Básicamente, no hay problema siempre que tenga la última versión. Al menos la versión al principio de este artículo. Ejecútelo desde el menú de Visual Studio o inicie el "Instalador de Visual Studio" desde el menú Inicio para actualizarlo.

Instalar el SDK de Aplicaciones para Windows (SDK de Aplicaciones para Windows)

El SDK de Aplicaciones para Windows que se incluye con la instalación de Visual Studio está obsoleto y debe estar actualizado. Descárguelo e instálelo desde el siguiente sitio.

Cuando se ejecute, el lote se lanzará y actualizará sin lugar a dudas.

Crear un proyecto

Después de eso, cree el programa que desea crear. En esta sección se describe el estado del nuevo proyecto.

Actualización de la versión del paquete con NuGet

Asegúrese de que la versión de "Microsoft.WindowsAppSDK" sea al menos la versión que se indica al principio de este artículo. No hay ningún problema con que el "Microsoft.Windows.SDK.BuildTools" incluido esté actualizado.

Si desea actualizar, puede hacerlo desde el paquete administrado de NuGet.

Deshabilitar el paquete

Abra las propiedades del proyecto.

En la categoría de "Empaquetado de > de aplicaciones", hay un elemento llamado "Empaquetado MSIX habilitado para este proyecto", así que desmárquelo.

Pruébalo

Si nos fijamos en la ejecución de depuración de la barra de herramientas, creo que es "XXXX (Paquete)". Puede cambiarlo a "XXXX (sin empaquetar)" de la elección, así que cámbielo a Sin empaquetar.

Una vez que lo hayas cambiado, intenta ejecutarlo. Si puede ejecutarlo sin errores, no hay problema.

Generación de un archivo EXE

Puede distribuir el archivo EXE que se genera después de la compilación, pero esta vez generaré el archivo ejecutable desde el menú "Publicar".

Por cierto, para que el proceso de "publicación" se realice con éxito con unpackaged, debe usar el archivo ". Desarrollo de escritorio NET.

Haga clic con el botón derecho en el proyecto y elija Publicar.

Si está comenzando con un nuevo proyecto, tendrá tres perfiles creados desde el principio, para que pueda seleccionar el entorno en el que desea implementar. Si está actualizando un proyecto, etc., es posible que no haya un perfil, así que en ese caso, cree un nuevo perfil.

En Más acciones, seleccione Editar.

Por alguna razón, la configuración es diferente del perfil, como la configuración inicial, por lo que debe coincidir con el perfil de la siguiente manera.

Nombre del parámetro, valor de configuración, comentarios
configuración Lanzamiento xXX Por favor, cámbielo de acuerdo con su perfil. Si es win-x64, es Release x64.
Marco de destino Alinearse con su proyecto actual
Modos de implementación Autónomo En la especificación actual, solo funciona "autónomo".
Tiempo de ejecución de destino win-xXX Por favor, cámbielo de acuerdo con su perfil. Si es win-x64, haz que sea win-x64.
Ubicación de destino Deje el valor predeterminado
Creación de un solo archivo apagado Según la especificación actual, no se puede ejecutar incluso si se crea en un solo archivo.
Listo para correr arbitrario Compruébalo si quieres mejorar el rendimiento.
Recorte de código no utilizado arbitrario Compruébelo si desea reducir el tamaño del archivo. Tenga en cuenta que no funcionará dependiendo de la creación del programa.

Cuando haya terminado, haga clic en el botón "Enviar".

Verifique que la publicación se haya realizado correctamente sin errores.

Puede abrir el archivo publicado haciendo clic en el enlace Ubicación de destino.

Si puede ejecutar el archivo EXE e iniciarlo, está listo para comenzar. Si desea distribuir, debe tomar el conjunto completo de archivos en esta carpeta. 「. Está bien eliminar archivos que no son necesarios para la ejecución, como los archivos ".pdb".