Problème d'ouverture de projets avec IE11 sous Windows 7

Bonjour,

Vous êtes nombreux à avoir rencontré ce problème lors de l'ouverture de projets à partir du Centre de Projet sous Internet Explorer 11 sous Windows 7.

Alors que vous sélectionnez une série de projets dans le Centre de Projets et que vous demandez à les ouvrir des Project professional, une erreur apparaît vous demandant d'installer Project Professional sur votre machine:

"Project Professionnel doit être installé pour ouvrir le projet. Installez Project et essayez à nouveau"

"Project Professional needs to be installed to open the project ... "

Quand vous sélectionnez un ou plusieurs projets, Project Server va créer une chaine de texte qui va permettre à Project Professional d'ouvrir tous le ou les projets sélectionnés, à partir de l'URL du site PWA, soit en lecture/écriture, soit en lecture seule selon le choix que vous avez fait.

Cette chaine est fabriqué de la manière suivante : "ms-project:osp|u|" +  pwaSitePath + fslash + "|g|" + siteID + "|p|" + projNames + "|r|";

Ce qui donne un résultat tel que :   "ms-project:osp|u|  https://monserveur/pwa/ |g|  01ab-c2345-def678 |p|  Project01; Project02; Project03; |r|";

Cette chaine de caractère est alors envoyée au gestionnaire de protocol d'Office qui a pour charge:

  1. d'identifier quelle application Office doit être appelée (ici c'est ms-project)
  2. de passer les paramètres nécessaires à l'application (ici c'est l'URL du site PWA, le Site ID, la liste des projets à ouvrir, le paramètre de lecture et ou écriture)

Ce processus est limité dans le temps à une dizaine de secondes. Si l'application n'a pas été exécutée durant ce lapse de temps, Project Server considère que l'application Project n'est pas installée sur la machine.

Or, une erreur peut se produire lorsque IE11 tente de passer cette information au gestionnaire de protocol car IE11 pour Windows 7 limite la chaine de caractère à 512 caractères.

Si la sélection de projets que vous avez effectuée génère une chaine de paramètre ayant une taille supérieure à 512 caractères, une erreur JavaScript SCRIPT122 va intervenir.

Cette erreur va bloquer le processus d'ouverture de Project professional et les 10 secondes vont expirées. De ce fait, le message indiquant que Project Professional doit être installé va s'afficher :

Pour éviter ce problème, vous avez plusieurs possibilités :

  1. Utiliser un autre navigateur tel que Chrome
  2. Installer le Cumulative Update de juin 2017 de Project Server qui permet de mieux gérer la chaine de paramètre
  3. Utiliser Internet Explorer sous Windows 8.x ou Windows 10

 

Il existe d'autres causes possibles à l'apparition du message demandant l'installation de Project Professional:

  1. Une latence qui empêche l'ouverture des projets sélectionnés dans les 10 secondes
  2. Une erreur lors de la fabrication de la chaine de paramètre (erreur sur le SiteID, caractères incompris dans le nom des projets etc...)
  3. Une erreur dans les informations de base de registre qui empêche le gestionnaire de protocol de retrouver les informations nécessaires à l'exécution de l'application

Dans tous les cas, je vous recommande d'utiliser le mode Debugger d'Internet Explorer (F12) ou de Chrome afin de détecter toute erreur d'exécution.

Bonne journée.

Marc Biarnès