在C#中获取已发布的XBAP版本

时间:2009-04-22 07:49:53

标签: assemblies version xbap

我当前在我的本地计算机上发布了一个XBAP,它在XMAL中有一个“关于”画布,我想要显示已发布的版本号,但我似乎只能获得程序集版本号。有什么建议吗?

3 个答案:

答案 0 :(得分:3)

首先确保将以下程序集添加到项目引用中:System.Deployment。然后您可以访问当前版本:

using System.Deployment.Application;

... 

if (ApplicationDeployment.IsNetworkDeployed)
    VersionTextBlock.Text = 
       ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
在本地调试时,

CurrentDeployment为null,因此您可以使用IsNetworkDeployed仅在从已发布位置运行时检索版本信息。

答案 1 :(得分:1)

使用.NET 3.0我正在使用

Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

答案 2 :(得分:0)

我见过某个地方要说:

System.Deployment.ApplicationDeployment.CurrentVersion

但是在使用System.Deployment时,似乎没有可以访问的System.Deployment.ApplicationDeployment!

这可能不是解决方案,但可能指向正确的方向。如果有人使用它,也许他们可以更清楚地了解这个问题。