ClickOnce: wie alte Version von Veröffentlichungsordner löschen

24/10/2009 - 11:10 von Alberto Luca | Report spam
Hallo NewsGroup,

ich habe eine Windows-Application, welche ich mittels ClickOnce
veröffentliche.

Jedes erneute Veröffentlichen erstellt auf dem Veröffentlichungsordner
(Website) einen neue Version (Unterordner).

Frage:
1) wie kann ich auf der Website nachschauen, welche Unterordner (Versionen)
bereits gespeichert sind?
2) wie kann ich einzelne Unterordner (Versionen) löschen?
3) wie kann ich erreichen, dass der komplette Veröffentlichungsordner neu
aufgebaut wird?

Ich finde leider keine entsprechende Funktionalitàt (Menüpunkt).
(Da es sich nicht um ein asp.net-Projekt handelt, ist kein Menüpunkt
(Website | Website kopieren) verfügbar.

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
25/10/2009 - 21:23 | Warnen spam
Hallo Alberto,

ich habe eine Windows-Application, welche ich mittels ClickOnce
veröffentliche.
Jedes erneute Veröffentlichen erstellt auf dem Veröffentlichungsordner
(Website) einen neue Version (Unterordner).

Frage:
1) wie kann ich auf der Website nachschauen, welche Unterordner
(Versionen) bereits gespeichert sind?



Je nach Bereitstellungstyp ggf. in der App selber.
Du kannst evtl. folgendes nutzen:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory

um den Pfad auf das Datenverzeichnis herauszubekommen. Andererseits siehst
Du das ausführende Verzeichnis ja auch durch:

Assembly.GetExecutingAssembly().Location

[Zugreifen auf lokale und Remotedaten in einer ClickOnce-Anwendung]
http://msdn.microsoft.com/de-de/lib...af4wy.aspx



2) wie kann ich einzelne Unterordner (Versionen) löschen?



Das ist gefàhrlich, die einzelnen Versionen sollten sauber
deinstalliert werden.
ClickOnce-Apps tragen sich zum Beispiel (u.a.) auch in die Registry ein.
Die Deinstallation macht der User normal manuell, aber es gibt da
historisch auch programmatische Ansàtze ... zum Beispiel:

rundll32.exe dfshim.dll,ShArpMaintain appname.application, Culture=neutral,
PublicKeyTokenÖ7ac05a79f37e8a, processorArchitecture=msil

oder:

[ClickOnce and Expiring Certificates « RobinDotNet's Blog]
http://robindotnet.wordpress.com/20...tificates/

(eigentlich geht es im Link um (abgelaufene) Zertifikate, aber es ist
eine programmatische Uninstall-Routine im Download
enthalten.)


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen