2016-04-01 107 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 –

相关问题