2016-04-01 15 views
1

Masaüstü uygulamasında çalışıyorum. Kurulum oluşturdum. Ör. Başvurum. Sürüm 1.0.0'dır.Uygulama sürümü nasıl kullanılır?

Güncel Masaüstü sürümü olan 1.0.0 sürümünü almak istiyorum. Application.ProductVersion tarafından denedim ancak denetimlerimin sürümünü sağladım. (DevExpress Control 15.2.7 kullanıyorum, bu nedenle Geçerli sürümü 15.2.7 olarak sağlayın).

Yüklü uygulamanın güncel sürümünü nasıl edinebilirim? Ürünüm için "Yeni Sürüm Kullanılabilir" işlevlerini sağlamak için karşılaştırmak istiyorum.

+0

Uygulamanızın nasıl uygulanacağına bağlı. Temel olarak, durduğu gibi, cevaplanamaz. – Leri

+0

@Leri Bu kurulum, InstallShield Express Edition 2015 tarafından oluşturulmuştur. –

cevap

8

senin ExecutingAssembly Sürümünü kullanmayı deneyin: proje klasöründe [Root]

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

kontrol edin AssemblyInfo.cs - bu şu Sürüm gösterecek> [Özellikler]

enter image description here

benim *.exe-File:

enter image description here

+0

, yanlış 1.1.1.1 değerini döndürür. –

+0

Lütfen AssemblyInfo.cs'nizi kontrol edin. Orada ne yazıyor? –

+1

Eğer bu bir işe yaramazsa 'GetEntryAssembly' ile çalışmayı deneyin, daha sonra' GetExecutingAssembly' –

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

DevExpress Bileşen sürümüm olan "15.2.7.0" değerini döndürür. –

+0

executingAssembly .Location size ne veriyor? Uygulamanızın yolu exe veya başka bir şey? – Nitin

+0

İşte tüm parametre. (1) Montaj Yeri: C: \ Program Dosyaları (x86) \ MyApplication \ MyApplication.exe. (2) Dosya Sürümü/Ürün Sürümü: 15.2.7.0 –