Comment puis-je désinstaller une mise en Scène du Package de l'Application sur ma tablette Surface RT?
Windows 8 télécharge les paquets mis à jour des applications installées de sorte que la mise à jour vers le nouveau package est un beaucoup plus lisse processus. Malheureusement, si vous désinstallez une application, il n'est pas toujours supprimer ces "mise en Scène" des packages d'application.
Sur le dessus de cela, vous ne pouvez pas y accéder, car ils ont été installés par un autre utilisateur. Vous ne pouvez même pas l'appeler "Retirez-AppxPackage" à partir de Powershell pour les supprimer.
La raison que c'est un problème, c'est que j'ai une Surface RT que j'utilise pour développer mon Application Windows Store. Si il y a un "nus" application déjà installé sur le système, Visual Studio n'est pas en mesure de le remplacer, à moins que c'est installé uniquement sur l'utilisateur en cours d'exécution. Cela signifie que malheureusement si je suis également à l'essai de réception à partir du store et il y a mis en scène des paquets de mon propre application, alors je suis incapable de déployer mon application sur ma tablette Surface. J'obtiens l'erreur
Error : DEP0700 : Registration of the app failed. Another user has already
installed a packaged version of this app. An unpackaged version cannot
replace this. The conflicting package is [MyProjectName] and it was
published by [MyCertificate]. (0x80073cf9)
Comment puis-je supprimer ces mises en Scène Forfaits à partir de mon Windows RT Appareil?
La réponse s'utilise Sysinternals
psexec
, qui ma réponse ci-dessous les faits saillants n'était pas disponible à l'époque pour WinRT (architecture ARM). Si c'est maintenant, alors que c'est un nouvel élément de réponse qui peuvent être ajoutés ou liée à, mais vous aurez besoin de vérifier que psexec
s'exécute sur l'origine de la Surface RT.OriginalL'auteur Nate Diamond | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans cet précédemment posées question, il ya quelques façons de le faire. La clé est que vous doit exécuter le
Remove-AppxPackage
Powershellcmdlet
comme leSystem
. Sysinternals a un outil qui vous permet de le faire,psexec
. Malheureusement, il n'est pas compilé pour ARM et ne pas courir sur la Surface RT (ou tout du BRAS de l'appareil). En plus de cela, l'exécution de la commande sous le compte Système est aussi très dur en soi.Heureusement pour nous, il y a un moyen de le faire sans trop de problèmes (à moins que vous ne disposez pas de ce guide, alors préparez-vous à un monde de soucis ;). Nous allons 0) assurez-vous que c'est en effet en Scène des packages d'application à l'origine de nos échec de déploiement. 1) Planifier une Tâche. 2) configurer pour utiliser le compte Système. 3) Définissez l'Action sur le bon de commande. 4) assurez-vous que la Tâche est en mesure d'exécuter à la demande. 5) Exécuter la tâche. 6) Vérifiez que le package de l'application n'est plus installé.
Vous allez avoir besoin d'un accès Administrateur sur Windows RT appareil en question.
0) assurez-vous que la mise en scène applications sont en effet à l'origine de l'échec.
Exécuter
Powershell
commeAdministrator
. Pour ce faire, cliquez-droit sur l'exécutable ou balayez vers le haut sur l'Écran de Démarrage de tuiles et appuyez surRun as Administrator
.Exécutez la commande "Get-AppxPackage -tous". Cela va prendre un deuxième, puis d'afficher toutes les installé les packages d'application pour tous les utilisateurs.
Ce que vous cherchez est un package d'application avec le nom de votre application. Quelque chose comme "XXXXXXX.MyApp". Recherchez les
InstallState
êtreStaged
, près du bas de la description. LeUser
sera égalementUnknown
.Si il n'y a pas de versions de votre application est installée, ce n'est pas votre problème.
1) Planifier une tâche.
Sur l'Écran d'accueil, ouvrez "Planifier des tâches". Vous pouvez également l'obtenir à travers les Outils d'Administration, je crois. Vous devez également vous assurer que le service Planificateur de Tâches est actuellement en cours d'exécution.
Sur le côté droit, cliquez/tapez sur "Créer une Tâche..."
Donner rapidement un nom pour la tâche, tels que "Retirer de la scène, en paquets"
2) le configurer pour utiliser le compte Système
Juste en dessous du milieu de la
General
onglet, en haut deSecurity options
, cliquez sur le bouton qui ditChange User or Group...
. Cela fera apparaître une boîte de dialogue pour vous de définir le contexte de la Tâche.Type de "Système", puis cliquez sur "Vérifier les Noms".
SYSTEM
doit être souligné et en lettres capitales.Cliquez sur OK. Le compte d'utilisateur doit maintenant dire
NT AUTHORITY\SYSTEM
.3) Définissez l'Action sur le bon de commande.
Allez à l'onglet Actions en haut. Cliquez Sur "Nouveau".
L'Action par défaut devrait être
Start a program
. Cela est correct.Cliquez sur le
Browse...
bouton et accédez àC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
.Dans le
Add Arguments (optional):
champ, tapez:-c "get-appxpackage | remove-appxpackage"
, y compris toutes les citations. Le|
personnage est le "pipe" de caractère. Est devrait êtreSHFT+\
(Maj et la barre oblique inverse, juste au-dessus deEnter
).Cliquez sur
OK
4) assurez-vous que la Tâche est capable de fonctionner sur demande.
Dans le
Conditions
onglet, décochezStart the task only if the computer is on AC power.
Ce n'est pas vraiment nécessaire, mais moins de désagrément.Dans le
Settings
onglet, assurez-vous queAllow task to be run on demand
est cochée. Il devrait être par défaut, mais il est bon de s'en assurer.Cliquez sur
OK
au fond.5) Exécuter la tâche.
Dans le volet de gauche, cliquez sur le
Task Scheduler Library
. Cela permettra de mettre à jour le centre de volet de notre nouvelle tâche.Assurez-vous que le
Status
estReady
. Il ne doit jamais avoir été exécuté avant.Cliquez sur la tâche dans la liste. Dans la partie droite de l'
Actions
volet sousSelected Item
, cliquez surRun
.Si vous voulez le voir en action, cliquez sur le
Display All Running Tasks
. Vous serez en mesure de voir quand il est en cours d'exécution. Vous pouvez cliquer sur actualiser à plusieurs reprises. Lorsque la tâche disparaît, c'est fait.Cliquez sur Actualiser dans le
Task Scheduler Library
section dans le volet de droite. La tâche doit avoir unLast Run Time
très récemment, et leLast Run Result
devrait êtreThe operation completed successfully. (0x0)
.6) Vérifier que le package de l'application n'est plus installé.
0)
. ExécuterPowershell
commeAdministrator
. Exécutez la commandeGet-AppxPackage -all
. Vérifier et voir si leStaged
paquets sont toujours installés. Ils ne devraient pas l'être.Vous avez maintenant terminé! Vous devriez être en mesure de déployer le package de votre application sur votre Windows RT appareil.
OriginalL'auteur Nate Diamond
Une plus risqués moyen de l'éliminer, c'est pour aller dans le registre et supprimer les clés qui se rapportent à l'application que vous souhaitez supprimer.
Je peux confirmer que ce mode fonctionne (redémarré après la suppression et fait un "get-appxpackage -tout", et il a disparu).
OriginalL'auteur Derick Wiebe
Cela a fonctionné pour moi, quand Sysprep a échoué. Heureusement, il était dans une VM (points de contrôle).
J'ai aussi couru [get-appxpackage | supprimer-appxpackage] à partir de PowerShell lui-même après l'exécution de la tâche ci-dessus.
Merci.
Mots-clés:
Microsoft.Médias.PlayReadyclient
Microsoft.VCLibs.
OriginalL'auteur Cole
Vous devez supprimer le approvisionné paquet pour effacer la mise en scène de package. Utilisez la commande suivante à partir d'une élévation de l'invite de PowerShell (n'oubliez pas de remplacer la chaîne avec votre app nom d'affichage):
Get-AppxProvisionedPackage -en-Ligne | where-Object DisplayName -eq "Nom de l'Application Ici' | Supprimer-ProvisionedAppxPackage -en Ligne
OriginalL'auteur Jason Willett