2016-04-01 106 views
1

我正在開發桌面應用程序。我已經創建了設置。防爆。我的應用程序。版本是1.0.0。如何獲取應用程序版本?

我想獲得當前版本的1.0.0的桌面應用程序。我曾嘗試過Application.ProductVersion,但它提供了我的控件版本。 (我使用DevExpress Control 15.2.7,所以它提供當前版本15.2.7)。

如何獲取當前版本的已安裝應用程序?我想對它進行比較,爲我的產品提供「新版本可用」功能。

+0

取決於您的應用程序的實現方式。基本上,問題依然存在,無法回答。 – Leri

+0

@Leri它由InstallShield Express Edition 2015創建。 –

回答

8

嘗試使用ExecutingAssembly的版本:

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

檢查AssemblyInfo.cs在項目文件夾[根] - > [屬性]

enter image description here

將顯示此以下的版本我*.exe-File

enter image description here

+0

它返回1.1.1.1,這是錯誤的。 –

+0

請檢查您的AssemblyInfo.cs。那裏寫的是什麼? –

+1

如果這不能幫助任何嘗試使用'GetEntryAssembly'而不是'GetExecutingAssembly' –

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

它返回我的DevExpress組件版本「15.2.7.0」。 –

+0

執行組件.Location給你什麼?你的應用程序exe或其他東西的路徑? – Nitin

+0

這裏是所有參數。 (1)程序集位置:C:\ Program Files(x86)\ MyApplication \ MyApplication.exe。 (2)文件版本/產品版本:15.2.7.0 –

相關問題