installierte Softwareversion

387
Fabio

Ich entwickle Software, die über das Setup verteilt wird (Create with old Visual Studio 2003) und über ein von mir erstelltes AutoUpdate automatisch aktualisiert wird.

Dieses AutoUpdate ersetzt neue Dateien, aktualisiert die Datenbank usw. ... Was ich nicht weiß, ist die Aktualisierung der Software-Version, die in Windows - Panel Controls -> Installierte Anwendungen angezeigt wird.

Nach dem Update zeigt meine Software-Haupt-EXE die richtige Version in den Eigenschaften an. In diesem Image-Beispiel habe ich die Version 3.3.0 installiert und dann auf 3.3.7 aktualisiert:

installierte Softwareversion

Wie kann ich diese 'Label'-Version aktualisieren, die in installierten Anwendungen angezeigt wird?

Ich bevorzuge eine vb.net-Lösung, aber ich könnte auch eine C # -Lösung verwenden.

0

1 Antwort auf die Frage

0
Vojtěch Dohnal

Sie machen im Grunde nichts richtig und wollen etwas Falsches tun. In .NET können Sie ClickOnce verwenden, das kann dies für Sie tun. Mit dem MSI-Paket können Sie ein neues Update-MSI-Paket erstellen, um die vorhandene Installation zu aktualisieren. Siehe hier . Das wäre ein Standard und ein richtiger Ansatz.

Wenn Sie jedoch nur die in der Systemsteuerung angezeigte Version hacken müssen, können Sie Ihren App-Eintrag unter der folgenden Registrierungsstruktur bearbeiten:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

oder

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ 

Dort editieren Sie einfach den DisplayVersionString-Wert in beliebiger Weise. Wenn Ihre installierte MSI jedoch nur ein Bootstrapper ist, sehe ich keinen Grund, die angezeigte Versionsnummer zu hacken.

Vielen Dank @ Vojtěch Dohnal, genau das ist, wonach ich gesucht habe. Fabio vor 8 Jahren 0