2017-05-18 1 views
1

J'ai créé une application UWP pour Windows 10 en utilisant le pont de bureau. Généralement, cela fonctionne très bien, mais mon application doit relancer son propre exécutable (avec des arguments de ligne de commande différents). Les deux processus fonctionnent ensemble.Une application Windows 10 UWP (Desktop Bridge) peut-elle relancer son propre exécutable?

Cela fonctionne très bien pour l'application non-UWP, mais lorsqu'il est exécuté en tant que UWP, je n'arrive pas à relancer mon propre exécutable (dérivé de la ligne de commande du processus). Est-ce que cela devrait être possible? Existe-t-il un moyen particulier de faire une application UWP?

Actuellement, j'obtiens l'erreur: L'accès est refusé.

Répondre

2

Pour lancer votre application de la même façon, il serait lancé lorsque l'utilisateur tape l'entrée de liste des applications, vous pouvez le faire:

private async void StartMyApp() 
{ 
    var appListEntries = await Windows.ApplicationModel.Package.Current.GetAppListEntriesAsync(); 
    await appListEntries.First().LaunchAsync(); 
} 

Ce code suppose que votre manifeste paquet ne contient qu'un seul nœud d'application. Dans le cas où vous avez plusieurs, vous devez choisir le bon pour appeler LaunchAsync.