2017-02-22 4 views
1

En utilisant Desktop Bridge (anciennement connu sous le nom de Project Centennial) via le DAC, vous pouvez créer une application UWP de confiance totale. Je pensais que cela signifiait que vous pouvez maintenant créer une application UWP Full-Trust et si oui, comment faites-vous cela? Ce que j'essaie de comprendre, c'est ce que je peux configurer manuellement sur mon projet UWP pour lui accorder une confiance totale.Comment créer une application UWP de confiance totale?

Si vous avez besoin d'un arrière-plan, j'ai besoin de créer un outil Entreprise qui doit être UWP. L'application va être exécutée sur mon entreprise et l'une des fonctionnalités qui améliorerait l'UX est de pouvoir accéder à certaines parties du système de fichiers en dehors de celles autorisées par UWP et de préférence sans l'invocation d'une boîte de dialogue. Etre capable d'exécuter d'autres DLL serait également un gros plus; peut-être DLL Hell est souhaitée cette fois-ci.

Répondre

3

Je ne connais pas ce genre d'options. Oui, DAC peut contenir les applications Win32 de confiance totale, mais il est uniquement applicable pour Win32. UWP - WinRT - les applications sont restreintes avec App Container.

L'option alternative est - en utilisant les "capacités spéciales".

Special and restricted capabilities

Il y a beaucoup de déclarations qui permettent de surmonter les restrictions de bac à sable. Certains d'entre eux ne sont pas applicables à la soumission en magasin - uniquement pour les applications de déploiement internes. D'autres ont besoin d'un enregistrement pour Microsoft pour déployer avec le magasin. Si vos besoins correspondent, vous pouvez l'utiliser.

(Ajouté - Juin 2017) De Win10 AU, nous pouvons utiliser l'API "FullTrustLauncher" pour lancer le composant Win32 depuis l'application UWP. Mais, oui, cela ne signifie pas que nous pouvons exécuter le processus "UWP" - WinRT avec des droits de confiance totale. C'est applicable uniquement pour le processus Win32. Et, l'exécutable de l'application Win32 devrait être contenu dans le paquet AppX de l'application et le manifeste devrait déclarer l'exécutable comme "windows.fullTrustProcess".

<Extensions> 
    <desktop:Extension Category="windows.fullTrustProcess" Executable="fulltrustprocess.exe"> 
     <desktop:FullTrustProcess> 
     <desktop:ParameterGroup GroupId="SyncGroup" Parameters="/Sync"/> 
     <desktop:ParameterGroup GroupId="OtherGroup" Parameters="/Other"/> 
     </desktop:FullTrustProcess> 
    </desktop:Extension> 
    </Extensions> 

Full​Trust​Process​Launcher Class

+0

Je fait des recherches sur ce chemin, mais '' semble que le travail que je vais manquerai d'invoquer un processus complet soufflé en utilisant: ' ' – Anzurio