2016-11-23 3 views
0

J'ai installé un appx dans ma machine (helloworld.appx) qui contient le fichier exécutable Helloworld.exe. J'ai déjà installé le même fichier exécutable helloworld.exe en tant qu'application win32. Est-il possible de supprimer l'application win32 installée pendant l'installation d'appx? Si c'est possible, comment pouvons-nous y parvenir?Désinstallation de l'application win32 lors de l'installation de l'appx

Répondre

1

Vous ne pouvez pas. Le processus d'installation d'appx ne vous permet pas d'effectuer une action personnalisée.

L'application appx elle-même n'est pas autorisée car elle ne peut pas quitter son sandbox et modifier le système de fichiers.

La seule chose que vous pouvez faire est de lancer l'application de configuration et de laisser l'utilisateur effectuer lui-même la désinstallation de votre application Win32.

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:")); 

Vous pouvez obtenir tous les liens pour ouvrir l'application des paramètres de here.

+0

Est-il possible de le faire avec Appxmanifest.xml? –

+0

Comme Vincent l'a dit, ce n'est pas possible pour le moment. Mais je pense que MSFT nous fournira un mécanisme de "remplacement" à l'avenir, pour permettre à une application UWP de déclencher la suppression de sa version Win32 équivalente, car je vois que cela pourrait être un scénario commun pour beaucoup d'entre nous. –