Con l'ultima versione di Windows 10 è ora possibile eseguire più di un'istanza di un'app UWP.
Per prima cosa è necessario installare il Multi-Instance App Project Templates.vsix, disponibile nel marketplace di Visual Studio (https://marketplace.visualstudio.com/).
Terminata l'installazione, sarà disponibile un nuovo template: troveremo, dopo la creazione di un nuovo progetto sulla base di questo template, nel file package.appxmanifest, la proprietà SupportsMultipleInstances valorizzata a true.
<Package xmlns:desktop4="http://schemas.microsoft.com/appx/manifest/desktop/windows10/4" xmlns:iot2="http://schemas.microsoft.com/appx/manifest/iot/windows10/2" IgnorableNamespaces="uap mp desktop4 iot2"> <Applications> <Application Id="App" desktop4:SupportsMultipleInstances="true" iot2:SupportsMultipleInstances="true"> </Application> </Applications> </Package>
Inoltre, il template aggiunge un file Program.cs che ci permette, ad esempio, a fronte di una richiesta di attivazione, di determinare se l'applicazione è già in esecuzione e eventualmente decidere l'operazione da compiere. Immaginate, ad esempio, che la richiesta di attivazione arrivi da un doppio click di un file che magari è già aperto: in questo caso quello che volete fare potrebbe essere diverso da aprire una nuova istanza.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare politiche di resiliency con Azure Container App
Limitare le richieste lato server con l'interactive routing di Blazor 8
Hosting di componenti WebAssembly in un'applicazione Blazor static
Effettuare il binding di date in Blazor
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Creare gruppi di client per Event Grid MQTT
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Sottoscrizione agli eventi sul contenitore in JavaScript
Usare le variabili per personalizzare gli stili CSS