c# windows-runtime windows-phone-8.1 appxmanifest

c# - ¿Solución para las limitaciones de Windows.ApplicationModel.Package en Windows Phone?



windows-runtime windows-phone-8.1 (1)

No estoy seguro de que haya alguna API para obtener más detalles de los que están disponibles a través de la API del paquete, pero para el nombre y la descripción de la aplicación, hay un truco que podría ser útil.

El contenido de esas dos cadenas puede ser localizado. Debe declararlos utilizando el esquema ms-resource: en su manifiesto (digamos ms-resource: AppName para el nombre de la aplicación) y luego agregue la cadena localizada a sus recursos de strings.

Esto le permite obtener fácilmente el nombre y la descripción de su código además de usar un nombre / descripción localizado para su aplicación.

Estoy creando una página Acerca de para una aplicación de Windows Runtime orientada a Windows Phone 8.1. En Windows 8.1 y Windows 10 UWP, es casi trivial mostrar la mayoría de la información básica sobre una aplicación mediante el uso de una API llamada Windows.ApplicationModel.Package .

Pero, por razones que escapan a mi comprensión, Windows.ApplicationModel.Package está severamente impedido en Windows Phone. Mientras cosas como Id , InstallDate e InstalledLocation han estado disponibles desde Windows Phone 8, DisplayName , Description y PublisherDisplayName , las cosas que realmente les importan a los usuarios, no lo son. (La información de la versión está presente en Id , que es algo al menos).

¿Hay alguna otra forma de acceder a esta información de manera confiable en Windows Phone, ahorrar para leer y analizar el archivo XML manifiesto, o peor aún, codificar los valores? Realmente preferiría no tener que recurrir a ninguno de esos.