2016-04-01 5 views
1

Ich arbeite an Desktop-Anwendung. Ich habe Setup erstellt. Ex. Meine Bewerbung Version ist 1.0.0.Wie bekomme ich die Anwendungsversion?

Ich möchte aktuelle Version der Desktop-Anwendung, die 1.0.0 ist. Ich habe versucht, durch Application.ProductVersion, aber es gibt Version meiner Kontrollen. (Ich verwende DevExpress Control 15.2.7, so dass es die aktuelle Version als 15.2.7 zur Verfügung stellt).

Wie kann ich die aktuelle Version der installierten Anwendung erhalten? Ich möchte es vergleichen, um die Funktionalität "Neue Version verfügbar" für mein Produkt bereitzustellen.

+0

Hängt davon ab, wie Ihre Anwendung implementiert ist. Grundsätzlich kann die Frage, wie sie steht, nicht beantwortet werden. – Leri

+0

@Leri Es ist Setup von InstallShield Express Edition 2015 erstellt. –

Antwort

8

Versuchen Sie, die Version Ihres ExecutingAssembly mit:

string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

prüfen AssemblyInfo.cs in Ihrem Projektordner [Root] -> [Eigenschaften]

enter image description here

wird dies die folgende Version zeigen für meine *.exe-File:

enter image description here

+0

es gibt 1.1.1.1 zurück, was falsch ist. –

+0

Bitte überprüfen Sie Ihre AssemblyInfo.cs. Was ist dort drin? –

+1

Wenn dies nichts hilft, versuchen Sie es mit 'GetEntryAssembly' und nicht mit 'GetExecutingAssembly' –

0
System.Reflection.Assembly executingAssembly = System.Reflection.Assembly.GetExecutingAssembly(); 
var fieVersionInfo = FileVersionInfo.GetVersionInfo(executingAssembly .Location); 
var version = fieVersionInfo.FileVersion; 
+0

Es gibt "15.2.7.0" zurück, was meine DevExpress Component-Version ist. –

+0

was executingAssembly.Location gibt Ihnen? Pfad Ihrer Anwendung exe oder etwas anderes? – Nitin

+0

Hier sind alle Parameter. (1) Standort der Assembly: C: \ Programme (x86) \ MyApplication \ MyApplication.exe. (2) Dateiversion/Produktversion: 15.2.7.0 –