2012-08-12 11 views
37

Mit ClickOnce-Anwendungen ist es möglich, beim Erstellen einer neuen Version die aktuellen Dateien zu ersetzen oder in einem anderen Verzeichnis zu installieren? Weil der Fehler, den ich bekomme, ist:ClickOnce-Anwendung ersetzt aktuell installierte Dateien

Kann diese Anwendung nicht installieren, weil eine Anwendung mit der gleichen Identität bereits installiert ist. Um diese Anwendung zu installieren, ändern Sie entweder die Manifestversion für diese Anwendung, oder deinstallieren Sie die bereits vorhandene Anwendung .

Antwort

73

Wie die Fehlermeldung sagt, gibt es zwei Möglichkeiten.

Zunächst sollten Sie als Entwickler die Versionsnummer des ClickOnce-Manifests ändern. Dies geschieht auf der Registerkarte ClickOnce der Projekteinstellungen. Beachten Sie, dass die ClickOnce-Version nichts mit Ihrer Assembly-Version (Assembly) zu tun hat.

Eine weitere Möglichkeit ist das Deinstallieren der Anwendung und dies muss wahrscheinlich manuell durchgeführt werden. Sie müssen den ClickOnce-Bereitstellungsordner (C:\Users\username\AppData\Local\Apps\2.0) finden und alle Ordnerinhalte manuell löschen. Dies kann auch durch Aufrufen des Befehls über die Befehlszeile erfolgen, indem der Befehl "" aufgerufen wird.

+0

Wunderbar vielen Dank. –

+2

Ich hatte das gleiche Problem, nachdem ich meine App veröffentlicht und den Inhalt des clickonce-Ordners gereinigt hatte, funktionierte perfekt! Danke für die Hilfe! –

+0

Ich habe versucht, den Ordner manuell zu löschen, aber es hat das Manifest anderer Anwendung. Das vollständige Löschen war nicht erfolgreich, aber die Kombination aus delete und dem Befehl ließ die neue Installation fortfahren. – BiLaL

1

Ich fand auch, dass sowohl rundll32 dfshim CleanOnlineAppCache oder mage.exe -cc scheinen nicht zu funktionieren, ich bekomme immer noch den gleichen Fehler.

Ich habe den Deployment-Ordner manuell gelöscht.

Unter Windows   XP wäre der Pfad zum Deployment-Ordner C:\Documents and Settings\UserName\Local Settings\Apps.

3

Wenn ich diesen Fehler gefunden habe, ist es, weil ich zwei verschiedene Installationsorte für das gleiche Programm wollte. Insbesondere wurde Program_A an zwei Stellen online veröffentlicht, und nachdem ich eine kleine Sache im Programm geändert hatte, wollte ich, dass beide auf demselben Computer installiert wurden, aber von verschiedenen ClickOnce-Links.

Nachdem ich diesen Fehler erhalten hatte, änderte ich die Optionen, anstatt zu versuchen, das Manifest zu optimieren. Projekteinstellungen -> Veröffentlichen -> Optionen -> Ich habe [Veröffentlichter Name, Suite Name :, Produktname:] bearbeitet. Sie müssen möglicherweise nicht alle drei ändern.

Ich habe jetzt beide Installationen läuft. ClickOnce wird in einem anderen Verzeichnis installiert, entfernt jedoch die erste Verknüpfung auf dem Desktop.

Wenn Sie diese Route nicht gehen möchten, finden Sie hier die Manifest-Informationen.
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

Und Ihr Manifest befindet sich normalerweise unter bin/debug (release) /IhrProgrammname.application.

+0

danke @Greg. das ist die beste Antwort! – jonathana

Verwandte Themen