Wie deinstalliere ich eine bereitgestellte App-Paket auf meinem Surface RT?
Windows 8 downloads aktualisierte Pakete der installierten apps, so dass ein Update auf die neuste Paket ist eine viel glattere Prozess. Leider, wenn Sie die app deinstallieren, ist es nicht immer entfernen Sie diese "Inszenierten" app-Pakete.
Auf der Spitze dieses, Sie können nicht auf Sie zugreifen, als Sie installiert wurden, von einem anderen Benutzer. Sie können noch nicht nennen "Remove-AppxPackage" von Powershell, um Sie zu entfernen.
Der Grund, warum das ein Problem ist, dass ich ein Surface RT, das ich benutze, um meine Windows-Store-App. Wenn es eine "unverpackt" - Anwendung bereits auf dem system installiert, Visual Studio ist nicht in der Lage zu überschreiben, es sei denn, es ist installiert, nur auf dem Benutzer derzeit läuft. Dies leider bedeutet, dass, wenn ich auch testen, erhalten Sie die app aus dem store und es gibt inszenierte Pakete von meine eigene app, dann bin ich nicht imstande sein, meine app auf meinem Surface. Ich bekomme Fehler
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)
Wie kann ich diese entfernen Inszeniert Pakete von meinem Windows RT-Gerät?
Diese Antwort nutzt Sysinternals
psexec
, die unten meine Antwort Höhepunkte nicht verfügbar war zu der Zeit für WinRT (ARM-Architektur). Wenn es nun so ist, dann ist das eine neue Antwort Hinzugefügt werden können oder damit verbunden sind, aber Sie brauchen, um zu überprüfen, dass psexec
läuft auf die ursprünglichen Surface RT.
InformationsquelleAutor Nate Diamond | 2013-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Skizziert in diesem zuvor gestellte Frage, es gibt ein paar Möglichkeiten, es zu tun. Der Schlüssel ist, dass Sie muss laufen die
Remove-AppxPackage
Powershellcmdlet
alsSystem
. Sysinternals ein tool, das Ihnen erlaubt, dies zu tun,psexec
. Leider ist es nicht kompiliert für ARM und läuft nicht auf dem Surface RT (oder jedes ARM-Gerät). Am Anfang dieser, der den Befehl ausführt, da das System-Konto ist auch ziemlich schwer in sich.Glück für uns, es ist ein Weg, dies zu tun, ohne zu viel Aufwand (sofern man nicht in diesem Handbuch haben, dann bereiten Sie sich auf eine Welt der ärger ;). Wir werden auf 0) Stellen Sie sicher, es ist in der Tat Inszeniert app-Pakete, die bewirken, dass unsere deployment-Fehler. 1) Planen Sie eine Aufgabe. 2) Setzen Sie das Systemkonto zu verwenden. 3) Setzen Sie die Aktion, um den richtigen Befehl. 4) Stellen Sie sicher, dass Sie die Aufgabe ausführen können, können auf Nachfrage. 5) starten Sie die Aufgabe. 6) Überprüfen Sie und sehen Sie, dass das app-Paket nicht mehr installiert ist.
Sie gehen zu müssen Administrator-Zugriff auf den Windows-RT-Gerät in Frage.
0) Stellen Sie sicher, dass die bereitgestellte apps sind in der Tat den Fehler verursacht.
Laufen
Powershell
alsAdministrator
. Um dies zu tun, rechts-klicken Sie auf die ausführbare Datei oder streichen Sie auf dem Startbildschirm die Kachel und Tippen Sie aufRun as Administrator
.Führen Sie den Befehl "Get-AppxPackage -alle". Das dauert eine Sekunde, dann Anzeige aller installierten app-Pakete für alle Benutzer.
Was du suchst ist ein app-Paket mit dem Namen Ihrer app. So etwas wie "XXXXXXX.MyApp". Suchen Sie für die
InstallState
zuStaged
, in der Nähe der Unterseite der Beschreibung. DieUser
auchUnknown
.Wenn es keine Versionen der app derzeit installiert ist, das ist nicht Ihr Problem.
1) Planen Sie eine Aufgabe.
Auf der Startseite, öffnen Sie "Aufgaben Planen". Sie können auch erhalten, um es durch die Verwaltung, glaube ich. Sie sollten auch sicherstellen, dass der Taskplaner-Dienst momentan ausgeführt wird.
Auf der rechten Seite, klicken Sie auf/Tippen Sie auf "Aufgabe Erstellen..."
Geben Sie einen kurzen Namen für die Aufgabe ein, wie z.B. "Entfernen inszeniert Pakete"
2) Setzen Sie das Systemkonto zu verwenden
Knapp unterhalb der Mitte des
General
Registerkarte am oberen RandSecurity options
, klicken Sie auf die Schaltfläche, die sagtChange User or Group...
. Dadurch öffnet sich ein Dialogfenster zum festlegen des Kontexts der Aufgabe.Geben Sie "System", klicken Sie dann auf "Namen Überprüfen".
SYSTEM
werden sollte, Unterstrichen und in Großbuchstaben.Klicken Sie auf OK. Das Benutzerkonto sollte jetzt sagen
NT AUTHORITY\SYSTEM
.3) Festzulegen, dass die Aktion der richtige Befehl.
Gehen Sie auf die Registerkarte "Aktionen" an der Spitze. Klicken Sie Auf "Neu".
Ist die Standard-Aktion werden sollte
Start a program
. Dies ist korrekt.Klicken Sie auf die
Browse...
- Taste und navigieren Sie zuC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
.In der
Add Arguments (optional):
Feld:-c "get-appxpackage | remove-appxpackage"
, einschließlich aller Zitate. Die|
Zeichen ist das "pipe" - Zeichen. Ist sollteSHFT+\
(Shift und backslash, nur obenEnter
).Klicken Sie auf
OK
4) Stellen Sie sicher, dass Sie die Aufgabe ausführen können, können auf Nachfrage.
In der
Conditions
Registerkarte, deaktivieren SieStart the task only if the computer is on AC power.
Dies ist nicht wirklich notwendig, aber weniger ein ärgernis.In der
Settings
Registerkarte, stellen Sie sicher, dassAllow task to be run on demand
aktiviert ist. Es sollte standardmäßig, aber es ist gut zu wissen.Klicken Sie auf
OK
an der Unterseite.5) Führen Sie die task.
In der linken Fensterbereich, klicken Sie auf die
Task Scheduler Library
. Dies wird aktualisieren Sie den center-Bereich umfassen unsere neue Aufgabe.Stellen Sie sicher, dass die
Status
istReady
. Es sollte nie zuvor.Klicken Sie auf die Aufgabe in der Liste aus. In der rechten hand
Actions
Bereich unterSelected Item
aufRun
.Wenn Sie wollen, um ihn in Aktion zu sehen, klicken Sie auf die
Display All Running Tasks
. Sie werden in der Lage, um zu sehen, wenn es momentan läuft. Sie können auf aktualisieren klicken, wiederholt. Wenn der task verschwindet, ist es fertig.Klicken Sie auf Aktualisieren in der
Task Scheduler Library
im rechten Bereich an. Sollte die Aufgabe haben, eineLast Run Time
von sehr kurzer Zeit, und dieLast Run Result
sollteThe operation completed successfully. (0x0)
.6) Überprüfen Sie und sehen Sie, dass das app-Paket nicht mehr installiert ist.
0)
. Führen SiePowershell
alsAdministrator
. Führen Sie den BefehlGet-AppxPackage -all
. Überprüfen und sehen, ob dieStaged
Pakete noch installiert sind. Sollten Sie nicht werden.Sind Sie jetzt fertig! Sie sollten in der Lage sein, um die Bereitstellung Ihrer app-Paket auf Ihrem Windows RT-Gerät.
InformationsquelleAutor Nate Diamond
Eine riskante Möglichkeit, es zu entfernen ist, um in der Registrierung und entfernen Sie die Schlüssel beziehen sich auf die Anwendung, die Sie entfernen möchten.
Ich kann bestätigen, dass dieser Weg funktioniert (Neustart nach dem löschen und hat eine "get-appxpackage -alle" und Weg war er).
InformationsquelleAutor Derick Wiebe
Dieser arbeitete für mich, wenn Sysprep gescheitert. Zum Glück war es in einer VM (Checkpoints).
Ich lief auch [get-appxpackage | remove-appxpackage] von PowerShell nach dem ausführen der oben genannten Aufgabe.
Danke.
Keywords:
Microsoft.Media.PlayReadyclient
Microsoft.VCLibs.
InformationsquelleAutor Cole
Müssen Sie entfernen die bereitgestellte Paket zu löschen die bereitgestellte Paket. Verwenden Sie den folgenden Befehl aus einer erhöhten PowerShell-Eingabeaufforderung (vergessen Sie nicht, ersetzen Sie die Zeichenfolge mit der app display name):
Bekommen-AppxProvisionedPackage -Online | Where-Object DisplayName -eq " 'App-Name' | Entfernen-ProvisionedAppxPackage -Online
InformationsquelleAutor Jason Willett