Mon processus ci-dessus fonctionne toujours, mais il contourne simplement un problème de condition de course, où Windows Update (oui, bizarrement) est chargé d'effacer les "paquets mis à jour".
Selon Microsoft La solution de rechange - et je considère toujours ce problème comme un bogue - est la suivante :
Cause du problème :
Windows Update (WU) télécharge des versions plus récentes des paquets que vous possédez et les "met en scène" en tant que Système Local, de sorte que lorsque vous vous rendez au magasin pour mettre à jour les applications, le processus de mise à jour est aussi rapide que possible. WU va nettoiera éventuellement les paquets mis à disposition qui n'ont jamais été installés.
Quelles sont les conséquences de l'existence de paquets "Staged" ?
-
Les paquets mis à disposition vous empêchent d'installer ce paquet particulier en mode développement.
-
Les paquets échelonnés consomment un peu d'espace disque, mais grâce au hardlinking, l'effet de ce phénomène est atténué. Si un fichier est identique entre plusieurs versions d'un paquet, le déploiement d'appx lie les fichiers en dur au lieu de de maintenir deux copies séparées du même fichier.
Comment trouver les paquets "Staged" ?
-
Dans une invite powershell administrateur, la commande :
get-appxpackage -all
affichera tous les paquets présents sur la machine. Pour un paquet mis à disposition, l'élément PackageUserInformation indiquera {S-1-5-18 [Utilisateur inconnu] : Staged} 2. En utilisant le filtrage powershell, pour obtenir la liste de tous les noms de paquets mis à disposition, vous pouvez faire ce qui suit :
get-appxpackage -all |% {if ($_.packageuserinformation.installstate -eq "Staged"){$_.packagefullname}}
Comment se débarrasser des paquets "Staged" ?
-
Télécharger psexec
tiré de sysinternals tools, écrit par Mark Russinovich
-
Pour vous débarrasser de tous ces éléments, exécutez une invite de commande ordinaire (pas powershell) :
psexec -s powershell -c "get-appxpackage | remove-appxpackage"
0 votes
Pour ajouter à mon problème, j'ai demandé à l'autre personne de désinstaller l'application, mais il semble que les binaires soient bloqués dans Program Files et que je ne puisse pas supprimer les fichiers, même après avoir modifié les autorisations des dossiers/fichiers et être devenu leur propriétaire. Il s'agit probablement d'un problème de protection de ce dossier par Windows contre les pirates.
0 votes
Vérifiez ici ce que microsoft recommande pour votre problème. La raison principale est que votre licence de développeur a peut-être expiré. social.msdn.microsoft.com/Forums/en-US/toolsforwinapps/thread/
0 votes
J'ai signalé ce problème sur Microsoft Connect, j'espère que MS trouvera un moyen de le résoudre. N'hésitez pas à voter pour cela : connect.microsoft.com/VisualStudio/feedback/details/816102/
0 votes
J'ai noté que le problème signalé sur Microsoft Connect n'était pas à 100% le problème. J'ai posté un nouveau problème sur Connect qui décrit mieux le problème. Plus il y aura de votes, plus MS aura de chances de résoudre le problème. connect.microsoft.com/VisualStudio/feedbackdetail/view/934709/