[Windows Phone 7] Localisez le titre ou le nom de votre application

Suite à mon premier article sur la localisation, ou plutôt d’une manière générale l’internationalisation d’une application Windows Phone 7, j’ai eu pas mal de retours sur le fait que la méthode qui consiste à utiliser des fichiers de ressources ne marche qu’à l’intérieur de l’application, mais pas pour le titre de l’application en lui-même: celui qui apparait sur le système et éventuellement sur la vignette dynamique qu’on peut accrocher à l’écran d’accueil. Pour ce cas précis, il faut utiliser une autre méthode… plus complexe, qui est détaillée sur cette page MSDN:

  • Créer un projet DLL Win32 qu’on appellera AppResLib.dll
  • Ajouter dans les ressources une table de chaines de caractères qui ne contient que le titre de l’application et le titre à afficher sur la vignette dynamique
  • Builder la DLL et renommer le résultat en AppResLib.dll.xxxx.mui avec xxxx qui peut être 0409 pour en-US, 040c pour fr-Fr, 0407 de-DE, 0410 pour it-IT, 0809 pour en-UK et 0c0a pour sp-SP.
  • La rebuilder et la renommer (en oubliant pas de changer les chaines de caractères) pour chaque langue qu’on vise
  • Déplacer tous les fichiers renommés dans le répertoire du projet Windows Phone 7 et les inclure en tant que “Content” dans le projet
  • Modifier le fichier WMAppManifest.xml pour utiliser ces chaines de caractères de la DLL.

Le processus détaillé sur MSDN