3

Est-il possible pour une application UWP de lancer son pont d'applications (composant d'application de confiance totale) avec des arguments de ligne de commande arbitraires? Je vois la possibilité de spécifier "groupes d'arguments" (voir https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncher), mais il semble que cela ne supporte que l'aide d'un ParameterGroup prédéfini. J'ai besoin de lancer un UWP avec des arguments de ligne de commande arbitraires déterminés au moment du lancement. Est-ce possible, et si oui comment?Comment lancer une application de confiance totale (pont de bureau) à partir de UWP avec des paramètres arbitraires

Répondre

4

Non ce n'est pas possible aujourd'hui.

Un moyen rapide d'accomplir le scénario est que le UWP écrive la chaîne de commande dans les données/paramètres de l'application locale, qui est partagée entre les deux processus. Le processus de confiance totale peut alors récupérer la chaîne de commande après son lancement à partir de là.

Une solution plus complexe consiste à établir une connexion de service d'application entre les deux processus et à passer la chaîne de commande via cette connexion. Cela sera utile si vous devez continuer à communiquer entre les deux processus. Si pour une raison quelconque, vous ne pouvez pas modifier votre code de processus d'approbation totale existant, vous pouvez ajouter un fichier EXE supplémentaire à votre package qui lit simplement la chaîne de commande à partir des données de l'application et lance votre EXE ces paramètres (en utilisant Process.Start() ou quelque chose d'équivalent).

+0

Process.Start() ne fonctionnera pas dans Windows 10 S, ce qui signifie qu'aucune application UW qui l'utilise ne sera acceptée dans l'App Store MSFT. – rfreytag

+0

Ce n'est pas correct. Process.Start() fonctionne correctement sur Windows 10S, tant que l'EXE est livré avec votre paquet. Votre application sera acceptée dans le Microsoft Store. –