Windows.ApplicationModel.Package Windows Phone 限制的解决方法?

Workaround for Windows.ApplicationModel.Package limitations on Windows Phone?

我正在为 Windows 运行时应用程序创建一个关于 Windows Phone 8.1 的页面。在 Windows 8.1 和 Windows 10 UWP 上,通过使用名为 Windows.ApplicationModel.Package.

的 API 显示有关应用程序的大部分基本信息几乎是微不足道的

但是,由于我无法理解的原因,Windows.ApplicationModel.Package 在 Windows Phone 上严重受损。 IdInstallDateInstalledLocation 自 Windows Phone 8、DisplayNameDescriptionPublisherDisplayName,用户真正关心的事情,并不是。 (版本信息存在于 Id 中,至少是这样。)

是否有任何其他方法可以在 Windows Phone 上可靠地访问此信息,而不是自己阅读和解析清单 XML,或者更糟的是,对值进行硬编码?我真的宁愿不必诉诸其中任何一个。

我不确定是否有一些 API 可以获得比通过包 API 获得的更多详细信息,但是对于应用程序显示名称和描述,有一个技巧可能帮助。

这两个字符串的内容可以本地化。您需要在清单中使用 ms-resource: 方案声明它们(例如 ms-resource:AppName 作为应用程序名称),然后添加本地化字符串到您的字符串资源。

除了为您的应用程序使用本地化 name/description 之外,这还允许您轻松地从代码中获取名称和描述。