2014-09-10 6 views
0

В настоящее время я пытаюсь получить текущее значение текущей версии приложения с помощью кода. На MSDN показано использовать свойство Id класса Windows.ApplicationModel.Package:WP8 Получить текущую версию приложения

http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.id.aspx

К сожалению, кажется, что свойство «Id» не реализован в WP (она бросает «не реализовано исключение»)

Этот API действительно поддерживается на WP8 или, возможно, WP8.1? Он работает только для «приложений магазина» (выпущен)? Кто-нибудь уже использовал его?

Я знаю, что могу проанализировать WMAppManifest.xml, чтобы получить значение, но мне нужно выполнить это из внешней сборки (пользовательской .dll), а не сборки приложения.

благодаря F

ответ

1

Вы сможете получить version так:

string Version = XDocument.Load("WMAppManifest.xml") 
       .Root.Element("App").Attribute("Version").Value; 

Лучше ссылка будет так:

Getting Application Version Windows Phone 8

+0

Я прочитал о это решение, как я писал. Мне действительно не нравится этот подход. Что, если MS изменит способ структурирования WMAppManifest? Более того, мне нужно прочитать файл с внешней сборки (ссылающейся dll). Другие предлагают проверить версию «вызывающей сборки», которая кажется твердой как решение. – John

Смежные вопросы