Actualizar proyectos existentes a otra versión del SDK de Aplicaciones para Windows

Si ha creado un proyecto con una versión anterior del SDK de Aplicaciones para Windows (anteriormente denominado Project Reunion) o WinUI 3, puede actualizar el proyecto para que use una versión más reciente. Para obtener más información sobre lo que está disponible actualmente en cada canal de versión, consulte SDK de Aplicaciones para Windows canales de versión.

Nota

Estas instrucciones pueden tener problemas debido a la unicidad del escenario individual de cada aplicación. Por favor, siga atentamente y, si encuentra un problema, envíe un error en el repositorio de GitHub microsoft-ui-xaml .

Actualización entre versiones publicadas después de la versión 1.0

Si el proyecto no hace referencia a la versión del paquete NuGet de SDK de Aplicaciones para Windows que necesita, puede usar el Administrador de paquetes NuGet en Visual Studio para actualizar las referencias del paquete NuGet del proyecto. Por ejemplo, si crea un nuevo proyecto mediante una versión estable del SDK de Aplicaciones para Windows VSIX, el proyecto hará referencia a una versión estable del SDK de Aplicaciones para Windows. Pero puede volver a configurar fácilmente ese proyecto para que haga referencia, por ejemplo, a una versión experimental de la SDK de Aplicaciones para Windows. O vuelva a configurarlo para hacer referencia a la versión estable más reciente.

Para conocer los pasos, consulte las instrucciones de Uso del SDK de Aplicaciones para Windows en un proyecto existente.

Actualización de 0.8 a 1.0

Si creó un proyecto con la versión 0.8 (por ejemplo, versión 0.8.4), puede seguir estas instrucciones para actualizar el proyecto a la versión 1.0.

Requisito previo: Descargue e instale la versión más reciente del SDK de Aplicaciones para Windows. Para más información, consulte Instalación de herramientas para el SDK de Aplicaciones para Windows.

Instrucciones

  1. En el .wapproj archivo, si targetPlatformMinVersion es anterior 10.0.17763.0a , cámbielo a 10.0.17763.0.

  2. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes. Este proceso consiste en desinstalar las referencias de paquete de Project Reunion existentes de .csproj/.vcxproj los archivos y .wapproj y, a continuación, instalar las referencias de WindowsAppSDK paquete a esos archivos.

  3. Escriba los comandos siguientes para desinstalar los paquetes existentes ProjectReunion de la .csproj/.vcxproj

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject} 
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    
  4. A continuación, ejecute lo siguiente para desinstalar los paquetes existentes ProjectReunion de .wapproj:

    uninstall-package Microsoft.ProjectReunion 
    uninstall-package Microsoft.ProjectReunion.WinUI
    
  5. Ahora ejecute los comandos para instalar el paquete estable WindowsAppSDK .

  6. Para agregar la referencia del WindowsAppSDK paquete a .csproj/.vcxproj:

    install-package Microsoft.WindowsAppSDK -ProjectName {yourProject} -Version 1.0.0
    
  7. Para agregar la referencia del WindowsAppSDK paquete a .wapproj:

    install-package Microsoft.WindowsAppSDK -Version 1.0.0 
    

Actualización de la versión preliminar 0.8 o 0.8 a 1.0 Experimental o Preview 3

Importante

La versión 1.0 preview 1 y la versión preliminar 2 contienen un error crítico. Si ya ha instalado una de estas versiones preliminares, consulte cómo resolver el problema. En su lugar, se recomienda usar la versión 1.0 Preview 3 .

Si creó un proyecto con la versión preliminar 0.8 o cualquier versión de 0.8 (por ejemplo, versión 0.8.1), puede seguir estas instrucciones para actualizar el proyecto a la versión 1.0 Preview 3 o Experimental.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos de SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para la SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos para la versión preliminar 3 de la versión 1.0:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.WindowsAppSDK -Version 1.0.0-preview3 -ProjectName {yourProjectName}
    

    O bien, los siguientes comandos para la versión 1.0 Experimental:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.WindowsAppSDK -Version 1.0.0-experimental1 -ProjectName {yourProjectName}
    
  3. Haga los cambios siguientes en la aplicación (paquete).wapproj:

    1. Quite este grupo de elementos (si va a actualizar de una versión diferente a la 0.8.0, verá que se hace referencia al número de versión correspondiente en este grupo de elementos):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Agregue este grupo de elementos para reemplazarlo por la versión preliminar 3 1.0:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="[1.0.0-preview3]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      

      O bien, este grupo de elementos para reemplazarlo por 1.0 Experimental:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="[1.0.0-experimental1]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.WindowsAppSDK.WinUI" Version="[1.0.0-experimental1]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Realice los siguientes cambios en el archivo del proyecto (.csproj o .vcproj):

    1. Quite este grupo de elementos (si va a actualizar de una versión diferente a la 0.8.0, verá que se hace referencia al número de versión correspondiente en este grupo de elementos):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Agregue este grupo de elementos para reemplazarlo por la versión preliminar 3 1.0:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.0.0-preview3" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      

      O bien, este grupo de elementos para reemplazarlo por 1.0 Experimental:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.0.0-experimental1" />
          <PackageReference Include="Microsoft.WindowsAppSDK.Foundation" Version="1.0.0-experimental1" />
          <PackageReference Include="Microsoft.WindowsAppSDK.WinUI" Version="1.0.0-experimental1" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Si la solución no se puede compilar, limpie la salida de compilación, reinicie Visual Studio e intente volver a ejecutar la aplicación.

Actualización de la versión preliminar 0.8 a la 0.8 o entre versiones estables 0.8

Si ha creado un proyecto con la versión preliminar 0.8, puede seguir estas instrucciones para actualizar el proyecto a una versión estable de 0.8. Estas instrucciones también se aplican si ha creado un proyecto con una versión estable anterior de 0.8 (por ejemplo, 0.8.0) y quiere actualizar el proyecto a una versión estable más reciente (por ejemplo, 0.8.2).

Nota

Es posible que pueda actualizar automáticamente el proyecto a través del Administrador de extensiones de Visual Studio, sin seguir los pasos manuales que se indican a continuación. En Visual Studio 2019, haga clic en ExtensionesAdministrar extensiones> y seleccione Novedades en la barra de menús de la izquierda. Seleccione "Project Reunion" en la lista y haga clic en Actualizar.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos de SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para la SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.2 -ProjectName {yourProjectName}
    
  3. Haga los cambios siguientes en la aplicación (paquete).wapproj:

    1. Quite este grupo de elementos (si va a actualizar desde una versión diferente de la versión preliminar 0.8, verá que se hace referencia al número de versión correspondiente en este grupo de elementos):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Agregue este grupo de elementos para reemplazarlo:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.2]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.2]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Realice los siguientes cambios en el archivo del proyecto (.csproj o .vcproj):

    1. Quite este grupo de elementos (si va a actualizar desde una versión diferente de la versión preliminar 0.8, verá que se hace referencia al número de versión correspondiente en este grupo de elementos):
      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0-preview" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Agregue este grupo de elementos para reemplazarlo:
      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.2" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.2" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.2" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Si la solución no se puede compilar, limpie la salida de compilación, reinicie Visual Studio e intente volver a ejecutar la aplicación.

Actualización de 0.5 a 0.8

Si ha creado un proyecto con la versión 0.5 estable, puede seguir estas instrucciones para actualizar el proyecto a la versión 0.8 estable.

Nota

Es posible que pueda actualizar automáticamente el proyecto a través del Administrador de extensiones de Visual Studio, sin seguir los pasos manuales que se indican a continuación. En Visual Studio 2019, haga clic en ExtensionesAdministrar extensiones> y seleccione Novedades en la barra de menús de la izquierda. Seleccione "Project Reunion" en la lista y haga clic en Actualizar.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos de SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para la SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.0 -ProjectName {yourProjectName}
    
  3. Agregue la siguiente línea al archivo del proyecto (.csproj o .vcproj), dentro del primer <PropertyGroup>:

    <UseWinUI>true</UseWinUI>
    
  4. Haga los cambios siguientes en la aplicación (paquete).wapproj:

    1. Agregue esta sección:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Busque la línea siguiente:

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      

      Mueva esta línea y colóquela en una nueva línea directamente debajo de la <TargetPlatformVersion> etiqueta.

    3. Quite este grupo de elementos (si va a actualizar desde una versión anterior a la 0.5.7, verá un número de versión anterior al que se hace referencia en este grupo de elementos):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  5. Si la solución no se puede compilar, limpie la salida de compilación, reinicie Visual Studio e intente volver a ejecutar la aplicación.

Actualización de la versión preliminar 0.5 a la versión preliminar 0.8

Si ha creado un proyecto con la versión preliminar 0.5, puede seguir estas instrucciones para actualizar el proyecto para usar la versión preliminar 0.8.

Nota

Es posible que pueda actualizar automáticamente el proyecto a través del Administrador de extensiones de Visual Studio, sin seguir los pasos manuales que se indican a continuación. En Visual Studio 2019, haga clic en ExtensionesAdministrar extensiones> y seleccione Novedades en la barra de menús de la izquierda. Seleccione "Project Reunion" en la lista y haga clic en Actualizar.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos de SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para la SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

  • Las plantillas de proyecto predeterminadas para las aplicaciones de C++ y C# incluían las líneas siguientes. Ya Application.Suspending no se llama al evento para las aplicaciones de escritorio, así que asegúrese de quitar estas líneas (y cualquier otro uso de este evento) si todavía están presentes en el código:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.0-preview -ProjectName {yourProjectName}
    
  3. Haga los cambios siguientes en la aplicación (paquete).wapproj:

    1. Agregue esta sección:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Agregue la línea siguiente a una nueva línea directamente debajo de la <TargetPlatformVersion> etiqueta .

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      
    3. Quite esta línea:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      

      Y estas líneas:

      <Import Project="$(Microsoft_ProjectReunion_AppXReference_props)" />
      <Import Project="$(Microsoft_WinUI_AppX_targets)" />
      

      Y este grupo de elementos:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.0]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.0]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Realice los siguientes cambios en el archivo del proyecto (.csproj o .vcproj):

    1. Quite este grupo de elementos:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.5.0-prerelease" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.5.0-prerelease" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.5.0-prerelease" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Agregue este grupo de elementos:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0-preview" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Si la solución no se puede compilar, limpie la salida de compilación, reinicie Visual Studio e intente volver a ejecutar la aplicación.

Actualización de la versión preliminar 0.5 a 0.5

Si ha creado un proyecto con la versión preliminar 0.5, puede seguir estas instrucciones para actualizar el proyecto a la versión estable 0.5.7.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para el SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • [Solo aplicaciones de escritorio] En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

  • Las plantillas de proyecto predeterminadas para las aplicaciones de C++ y C# incluían las líneas siguientes. Ya Application.Suspending no se llama al evento para las aplicaciones de escritorio, así que asegúrese de quitar estas líneas (y cualquier otro uso de este evento) si todavía están presentes en el código:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.5.7 -ProjectName {yourProjectName}
    
  3. Si tienes una aplicación para UWP, el proceso de actualización debe completarse en esta fase. Si tiene una aplicación de escritorio, realice los siguientes cambios en la aplicación (paquete).wapproj:

    1. Agregue esta sección:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
              <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Busque la <TargetPlatformVersion> etiqueta y agregue lo siguiente en una nueva línea directamente debajo de esa etiqueta.

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      
    3. Quite esta línea:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      

      Y estas líneas:

      <Import Project="$(Microsoft_ProjectReunion_AppXReference_props)" />
      <Import Project="$(Microsoft_WinUI_AppX_targets)" />
      

      Y este grupo de elementos:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.0-prerelease]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.0-prerelease]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
      </ItemGroup>
      

Actualización de WinUI 3 Preview 4 a 0.5

Si ha creado una aplicación de escritorio con WinUI 3 Preview 4, puede seguir estas instrucciones para actualizar el proyecto a Project Reunion 0.5.

Antes de empezar, asegúrese de que tiene instalados todos los requisitos previos SDK de Aplicaciones para Windows, incluido el paquete VSIX y NuGet más reciente. Para obtener más información, consulte Instalación de herramientas para el SDK de Aplicaciones para Windows.

En primer lugar, haga lo siguiente:

  • En el archivo .wapproj, si targetPlatformMinVersion es anterior a 10.0.17763.0, cámbielo a 10.0.17763.0.

  • Las plantillas de proyecto predeterminadas para las aplicaciones de C++ y C# incluían las líneas siguientes. Ya Application.Suspending no se llama al evento para las aplicaciones de escritorio, así que asegúrese de quitar estas líneas (y cualquier otro uso de este evento) si todavía están presentes en el código:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

A continuación, realice estos cambios en el proyecto:

  1. En Visual Studio, vaya a Herramientas>Administrador de paquetes NuGet>Consola del administrador de paquetes.

  2. Escriba los siguientes comandos:

    uninstall-package Microsoft.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.5.7 -ProjectName {yourProjectName}
    
  3. Haga los cambios siguientes en la aplicación (paquete).wapproj:

    1. Agregue esta sección:

      <ItemGroup>
        <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
        </PackageReference>
      </ItemGroup>
      
    2. Quite las siguientes líneas:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      
      <Import Project="$(AppxTargetsLocation)Microsoft.WinUI.AppX.targets" />
      
  4. Elimine el archivo Microsoft.WinUI.AppX.targets existente en la carpeta {SuProyecto}(paquete)/compilación/ del proyecto.