Получить опубликованную версию XBAP в C # - PullRequest
2 голосов
/ 22 апреля 2009

У меня есть XBAP, опубликованный в настоящее время на моем локальном компьютере, со встроенным холстом About в XMAL, из которого я хочу показать номер опубликованной версии, но я могу только получить номер версии сборки. Есть предложения?

Ответы [ 3 ]

3 голосов
/ 26 мая 2009

Сначала убедитесь, что вы добавили следующую сборку к ссылкам вашего проекта: System.Deployment. Затем вы можете получить доступ к текущей версии следующим образом:

using System.Deployment.Application;

... 

if (ApplicationDeployment.IsNetworkDeployed)
    VersionTextBlock.Text = 
       ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();

CurrentDeployment равен нулю при локальной отладке, поэтому вы можете использовать IsNetworkDeployed для получения информации о версии только при запуске из опубликованного местоположения.

1 голос
/ 24 мая 2010

С .NET 3.0 я использую

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

0 голосов
/ 23 апреля 2009

Я видел где-то говорящее:

System.Deployment.ApplicationDeployment.CurrentVersion

Но при использовании System.Deployment, как представляется, System.Deployment.ApplicationDeployment недоступен для доступа!

Это не может быть решением, но может указывать в правильном направлении. Если кто-то уже использует это, возможно, он сможет пролить немного света на этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...