Compartir a través de


Desempaquetar una aplicación WinUI

El empaquetado es una parte importante de cualquier proyecto de Windows App SDK. Para obtener más información sobre las opciones, consulta Ventajas y desventajas del empaquetado de la aplicación.

Si decide desempaquetar una aplicación winUI nueva o existente, siga estos pasos:

En el .csproj archivo, busque el primer elemento PropertyGroup existente, que también contiene OutputType, TargetFrameworky otras propiedades.

  • Agregue la propiedad WindowsPackageType al elemento PropertyGroup de este proyecto. Establezca su valor en None.
<Project ...>
  ...
  <PropertyGroup>
    <WindowsPackageType>None</WindowsPackageType><!-- add this -->
    <OutputType>WinExe</OutputType>
    <TargetFramework>net8.0-windows10.0.19041.0</TargetFramework>
    ...
  </PropertyGroup> 
  ...
</Project>

Para iniciar la aplicación desde Visual Studio ( Depuración o Sin depuración), seleccione el perfil de inicio Desempaquetado en la lista desplegable de Inicio. Si se selecciona el perfil de Package, verá un error de implementación en Visual Studio. Este paso no es necesario si inicia la aplicación (.exe) desde la línea de comandos o desde el Explorador de archivos de Windows.

Visual Studio - lista desplegable de inicio con el perfil de inicio sin empaquetar de la aplicación C# resaltado

La API de bootstrapper

Establecer la <WindowsPackageType>None</WindowsPackageType> propiedad del proyecto hace que el inicializador automático busque y cargue una versión del SDK de aplicaciones de Windows que sea más adecuado para la aplicación.

Si tiene necesidades avanzadas (como el control de errores personalizado o para cargar una versión específica del SDK de aplicaciones de Windows), puede llamar explícitamente a la API de arranque. Para obtener más información, consulta Usar el entorno de ejecución de Windows App SDK para aplicaciones empaquetadas con ubicación externa o sin empaquetar y Tutorial: Uso de la API de arranque en una aplicación empaquetada con ubicación externa o desempaquetada que usa Windows App SDK.

Para obtener más información sobre el cargador de arranque, consulte Arquitectura de implementación e información general de aplicaciones dependientes del marco.