Output di un'app creata con WinUI 3 in modo che possa essere eseguita in un formato EXE autonomo
Ambiente operativo
- Finestre
-
- finestre 11
- Studio visivo
-
- Visual Studio 2022 versione 17.12.3
- .RETE
-
- .NET 8
- WinUI
-
- WinUI 3
- Windows App SDK
-
- 1.6.3 (1.6.241114003)
Prerequisiti
In alcuni casi, possono funzionare anche versioni precedenti.
- Finestre
-
- finestre 10
- finestre 11
- Studio visivo
-
- Visual Studio 2022 versione 17.12 o successiva
- .RETE
-
- .NET 8 o versione successiva
- Windows App SDK
-
- 1.6.0 o versioni successive
Dapprima
Le applicazioni create con WinUI 3 sono in genere applicazioni in pacchetto che possono essere eseguite solo in circostanze speciali. Per eseguirlo, è necessario scaricarlo e installarlo da Microsoft Store. Esiste anche un metodo per distribuire direttamente i file, ma richiede procedure e impostazioni un po' complicate e non è adatto per la distribuzione a un numero imprecisato di persone. È invece possibile eseguire l'applicazione in un ambiente altamente sicuro.
Il metodo introdotto questa volta consente di creare un file EXE con un metodo non pacchettizzato, in modo da poter distribuire il file EXE all'utente così com'è ed eseguirlo. Se si desidera fare in modo che un'applicazione scritta con WindowsForm o WPF abbia lo stesso aspetto in cui si desidera che venga distribuita, questo approccio è la strada da percorrere.
Attenzione
I prodotti correlati a WinUI 3 vengono costantemente aggiornati, quindi potrebbero non funzionare correttamente a causa di versioni diverse. Penso che questa procedura funzionerà se si abbinano le versioni IDE e SDK, ma se non funziona bene, si prega di prestare attenzione alle varie versioni.
Inoltre, i programmi scritti con unpackaged hanno alcune funzionalità limitate rispetto ai programmi in pacchetti. È difficile spiegare i dettagli, quindi controlla se funziona in base al programma che hai creato.
precondizione
- Segui i suggerimenti "Preparati allo sviluppo con WinUI 3" per presupporre che il tuo ambiente sia configurato.
Aggiorna Visual Studio 2022
Fondamentalmente, non ci sono problemi fintanto che si dispone dell'ultima versione. Almeno la versione all'inizio di questo articolo. Eseguilo dal menu di Visual Studio o avvia il "Programma di installazione di Visual Studio" dal menu Start per aggiornarlo.
Installare SDK per app di Windows (SDK per app di Windows)
SDK per app di Windows incluso nell'installazione di Visual Studio è obsoleto e dovrebbe essere aggiornato. Si prega di scaricarlo e installarlo dal seguente sito.
Una volta eseguito, il batch verrà avviato e aggiornato senza domande.
Creare un progetto
Successivamente, crea il programma che desideri creare. In questa sezione viene descritto lo stato del nuovo progetto.
Aggiornare la versione del pacchetto con NuGet
Assicurarsi che la versione di "Microsoft.WindowsAppSDK" sia almeno la versione all'inizio di questo articolo. Non ci sono problemi con l'aggiornamento di "Microsoft.Windows.SDK.BuildTools" incluso.
Se si vuole eseguire l'aggiornamento, è possibile farlo dal pacchetto gestito NuGet.
Disabilita il pacchetto
Aprire le proprietà del progetto.
Nella categoria "Applicazione > pacchettizzazione" è presente un elemento denominato "Pacchetto MSIX abilitato per questo progetto", quindi deselezionarlo.
Provalo
Se guardi l'esecuzione di debug della barra degli strumenti, penso che sia "XXXX (Pacchetto)". Puoi cambiarlo in "XXXX (Unpackaged)" dalla scelta, quindi cambialo in Unpackaged.
Una volta modificato, prova a eseguirlo. Se riesci a eseguirlo senza errori, non ci sono problemi.
Generazione di un file EXE
È possibile distribuire il file EXE che viene generato dopo la compilazione, ma questa volta emetterò il file eseguibile dal menu "Pubblica".
A proposito, affinché il processo di "pubblicazione" venga eseguito correttamente con unpackaged, è necessario utilizzare il file ". NET Desktop Development.
Fare clic con il pulsante destro del mouse sul progetto e scegliere Pubblica.
Se si inizia con un nuovo progetto, si avranno tre profili creati dall'inizio, in modo da poter selezionare l'ambiente in cui si desidera eseguire la distribuzione. Se stai aggiornando un progetto, ecc., potrebbe non esserci un profilo, quindi in tal caso, crea un nuovo profilo.
Da Altre azioni, seleziona Modifica.
Per qualche motivo, le impostazioni sono diverse dal profilo, ad esempio le impostazioni iniziali, quindi abbina il profilo come segue.
Nome del parametro, | valore di impostazione, osservazioni | |
---|---|---|
configurazione | Uscita xXX | Si prega di modificarlo in base al proprio profilo. Se è win-x64, è Release x64. |
Framework di destinazione | Allineati con il tuo progetto attuale | |
Modalità di distribuzione | Autonomo | Nella specifica attuale, funziona solo "autonomo". |
Runtime di destinazione | vinci-xXX | Si prega di modificarlo in base al proprio profilo. Se è win-x64, rendilo win-x64. |
Posizione di destinazione | Lasciare il valore predefinito | |
Creazione di un singolo file | spento | In base alle specifiche attuali, non può essere eseguito anche se viene creato in un singolo file. |
Pronto all'esecuzione | arbitrario | Dai un'occhiata se vuoi migliorare le prestazioni. |
Taglio del codice inutilizzato | arbitrario | Selezionalo se desideri ridurre le dimensioni del file. Si noti che non funzionerà a seconda della creazione del programma. |
Al termine, fai clic sul pulsante "Invia".
Verificare che la pubblicazione sia stata eseguita correttamente senza errori.
È possibile aprire il file pubblicato facendo clic sul collegamento Percorso di destinazione.
Se riesci a eseguire il file EXE e avviarlo, sei a posto. Se si desidera distribuire, è necessario prendere l'intero set di file in questa cartella. 「. È possibile eliminare i file che non sono necessari per l'esecuzione, ad esempio i file "con estensione pdb".