Sviluppo

Guida al convertitore di app desktop Microsoft

Guida al convertitore di app desktop Microsoft

Microsoft ha presentato il suo programma Desktop App Converter qualche tempo fa per evidenziare quanto sia facile convertire alcuni programmi desktop nel formato Universal Apps.

L'idea principale alla base dello strumento era quella di rendere più semplice per gli sviluppatori trasformare i programmi desktop legacy per Windows in app Store.

I programmi trasformati in app in questo modo trarrebbero vantaggio da funzionalità esclusive dello Store come il sandboxing di sicurezza. Gli sviluppatori possono inoltre beneficiare di un'ulteriore esposizione su Windows Store.

Il convertitore di app desktop che Microsoft ha rilasciato qualche tempo fa è ancora disponibile solo in anteprima. Il programma è in fase di elaborazione e vengono rilasciati regolarmente aggiornamenti che introducono nuove funzionalità o risolvono problemi.

Convertitore di applicazioni desktop Microsoft

Puoi installare ed eseguire Desktop App Converter solo se il tuo computer soddisfa i seguenti requisiti:

  1. Aggiornamento dell'anniversario di Windows 10 installato sull'edizione Enterprise o Pro.
  2. Processore a 64 bit.
  3. Supporta la virtualizzazione assistita da hardware e Second Level Address Translation (SLAT). La maggior parte delle CPU moderne dovrebbe supportarle.
  4. Puoi convertire solo i file di installazione e non i programmi portatili.
  5. Le app convertite possono essere distribuite solo su dispositivi Windows a 64 bit.

Configurazione del convertitore di app desktop

La prima cosa che devi fare è scaricare un paio di file sul tuo sistema quando ne hai bisogno per installare Desktop App Converter sul computer. Si prega di notare che uno dei file è un'immagine di base di Windows che ha una dimensione di 3.3 Gigabyte.

Visita la pagina di download ufficiale di Microsoft per il convertitore di app desktop. Fare clic sul pulsante di download e selezionare DesktopAppConverter.zip e una delle immagini di base. Le immagini di base si basano su diverse versioni di Windows. La versione 14939 è la versione dell'aggiornamento dell'anniversario. Devi selezionare l'immagine di base che corrisponde alla tua versione di Windows.

C'è anche un file doc che potresti voler scaricare in quanto offre informazioni sullo strumento.

Inoltre, scarica il kit di sviluppo software Windows per Windows 10 da qui. Ho scaricato Windows Standalone SDK per Windows 10, ma ce ne sono altri.

Estrai il DesktopAppConverter.zip una volta scaricato. Ti suggerisco di spostare il file BaseImage scaricato nella stessa directory in quanto lo rende un po' più semplice durante l'installazione.

Per avviare la configurazione, procedi come segue:

  1. Tocca il tasto Windows, digita cmd.exe, tieni premuti Maiusc e Ctrl e premi invio. Questo apre un prompt dei comandi con privilegi elevati.
  2. Digita powershell.
  3. Ti suggerisco di usare il comando cd per andare alla directory DesktopAppConverter, e.g. cd c:\DesktopAppConverter.
  4. Esegui il comando: Set-ExecutionPolicy bypass
  5. Esegui il comando: DesktopAppConverter.ps1 -Setup -BaseImage BaseImage-14939.wim -Verbose

L'installazione viene eseguita automaticamente da quel momento in poi. Si prega di notare che è necessario riavviare il PC prima di poter iniziare a convertire i programmi in app.

Windows si aggiornerà durante il riavvio e aprirà automaticamente un prompt dei comandi di PowerShell al caricamento del desktop. L'installazione è quindi completata e puoi iniziare a utilizzare il programma per convertire i programmi in app.

Utilizzo del convertitore di app desktop

Il convertitore di app può convertire programmi Win32 legacy o Microsoft .NET Framework 4.61 programmi nel formato UWP.

Esegui il comando get-help .\DesktopAppConverter.ps1 -detailed per ottenere informazioni dettagliate sui parametri e sulle opzioni supportate dal convertitore.

Per convertire un programma, eseguire il seguente comando:

.\DesktopAppConverter.ps1 -Installer C:\Installer\MyApp.exe -InstallerArguments "/S" -Destination C:\Output\MyApp -PackageName "MyApp" -Publisher "CN=nomeeditore" -Version 0.0.0.1 -MakeAppx -Verbose

È necessario modificare il comando, ad esempio in modo che corrisponda al percorso del programma e al nome del programma che si desidera convertire, al nome, all'editore e alla versione. Si prega di notare che la versione sembra rifiutare le versioni troppo corte o troppo lunghe. Il compilatore genererà un errore se usi 0.8 o 1 nel comando. Usa quattro cifre, che funziona, quindi quella versione 0.8 mostra come 0.8.0.0 nel comando.

Potresti ricevere altri messaggi di errore, ma i messaggi di solito ti indirizzano nella giusta direzione in modo che tu sappia cosa è andato storto.

Se il comando viene accettato, accade quanto segue:

  1. Vengono eseguiti controlli per assicurarsi che l'ambiente soddisfi tutti i requisiti.
  2. I controlli vengono eseguiti sull'installatore selezionato.
  3. La directory di output viene creata se non esiste.
  4. L'ambiente di conversione è impostato.
  5. Il programma di installazione viene eseguito all'interno di un ambiente isolato.

Il risultato

Lo strumento Desktop App Converter crea un .appx pacchetto che è la versione UWP del programma. È possibile eseguire il comando seguente in una finestra del prompt dei comandi di PowerShell con privilegi elevati per testare la nuova app prima di firmarla:

Aggiungi-AppxPackage -Path PATHTOAppxManifest.xml -Registrati

Sostituisci PATHTOAppxManifest.xml con il percorso del file manifest. Lo trovi nella stessa directory del .pacchetto appx.

Puoi quindi eseguire l'app come qualsiasi altra utilizzando il menu Start. Dai un'occhiata a questa guida per informazioni sulla firma e problemi.

OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...