Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
ClickOnce Public key token einer installierten Anwendung erfragen
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 413
Herkunft: Germany

Themenstarter:

ClickOnce Public key token einer installierten Anwendung erfragen

beantworten | zitieren | melden

Hallo Community, hat jemand eine Ahnung, wie ich von einer installierten Applikation (wurde mit ClickOnce installiert) den "Public key token" abfragen kann?
Bräuchte den um eine Deinstallation anzustarten, hatte da etwas imNetz gefunden:


how-to-initiate-an-uninstall-of-a-clickonce-app-from-within-the-app


For the crazy or desperate, reflection to the rescue! Replace the "X"s with your app's .application file name (not path) and public key token.
Tested on Windows 10 only.


 var textualSubId = "XXXXXXXXXXXXXXXXXX.application, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXXX, processorArchitecture=amd64";

        var deploymentServiceCom = new System.Deployment.Application.DeploymentServiceCom();
        var _r_m_GetSubscriptionState = typeof(System.Deployment.Application.DeploymentServiceCom).GetMethod("GetSubscriptionState", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);

        var subState = _r_m_GetSubscriptionState.Invoke(deploymentServiceCom, new[] { textualSubId });
        var subscriptionStore = subState.GetType().GetProperty("SubscriptionStore").GetValue(subState);
        subscriptionStore.GetType().GetMethod("UninstallSubscription").Invoke(subscriptionStore, new[] { subState });


Hope this helps someone.


Nun würde ich gerne testen ob das klappt, aber leider brauche ich den "Public key token ".
Hat schon mal jemand so etwas gemacht?
private Nachricht | Beiträge des Benutzers
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 413
Herkunft: Germany

Themenstarter:

beantworten | zitieren | melden

Hallo, hat damit noch keiner Erfahrung gemacht wie man von einer installierten Applikation nachträglich den "PublicKeyToken" bekommen kann?
Das Problem ist, das an manchen rechnern noch eine ältere Version (2 Versionen davor) installiert ist, und ich diese gerne entfernen lassen würde (wenn es klappen würde automatisch).
Aber dazu brauche ich noch diesen Token, und ich denke der ändert sich mit jeder neuen Version. Oder bleibt der immer gleich?
private Nachricht | Beiträge des Benutzers