Installation des clients BI4 sur XP

Pour ceux qui ne le sauraient pas, Microsoft a mis fin au support de Windows XP ce 8 avril 2014. Pourtant près de la moitié du parc de PC est encore équipée de cette version, notamment en entreprise.
Source ici

Les nouvelles versions de nos applications favorites ne supportent plus XP depuis longtemps. Certaines comme SAP BI bloquent l’installation des logiciels sur cette plateforme. Cependant en bidouillant un peu on arrive à passer outre cette interdiction.

La version utilisée ici est la plateforme SAP BusinessObjects BI 4.1 SP3. Installation des clients sur Windows XP pour rappel, 5.1 Professionnel pour être précis.

On récupère les binaires et on lance l’installation. L’assistant vérifie les prérequis et comme on est en XP il râle. Et on arrête là, impossible de continuer en cliquant sur le bouton Suivant.
install_bi41_xp_1

Pour déjouer cette vérification il faut modifier le fichier product.seed.xml qui se trouve dans l’arborescence du programme d’installation. Chez moi il se trouve dans le dossier (dossier_d’install)/SBOP_BI_PLAT_4.1_SP3_CLNT_WIN_32_64B_\DATA_UNITS\BusinessObjectsClient\dunit\product.businessobjectsclient-4.0-core-32.
install_bi41_xp_2

Avec un bon éditeur de texte comme Notepad++ (car le fichier est au format UNIX) il faut modifier la section :

  <prerequisite id="getWindowsVersionPreReq" description="#prereq.WindowsVersionPreReqText#" reason="#prereq.WindowsVersionPreReqNotOkText#" type="error">
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.1"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows7Above"/>
      <arg name="AllowedSuffix" value="WORKSTATION"/>
    </action>
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.2"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows8Above"/>
      <arg name="AllowedSuffix" value="WORKSTATION"/>
    </action>
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.0"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows2008Above"/>
      <arg name="AllowedSuffix" value="Server"/>
    </action>
    <condition>
      <or>
        <condition property="Windows2008Above" value="1"/>
        <condition property="Windows8Above" value="1"/>
        <condition>
          <and>
            <condition property="Windows7Above" value="1"/>
            <not>
              <condition property="$os.servicepack" value="0"/>
            </not>
          </and>
        </condition>
      </or>
    </condition>
  </prerequisite>  

Pour qu’elle ressemble à :

  <prerequisite id="getWindowsVersionPreReq" description="#prereq.WindowsVersionPreReqText#" reason="#prereq.WindowsVersionPreReqNotOkText#" type="error">
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.1"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows7Above"/>
      <arg name="AllowedSuffix" value="WORKSTATION"/>
    </action>
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.2"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows8Above"/>
      <arg name="AllowedSuffix" value="WORKSTATION"/>
    </action>
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="6.0"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="Windows2008Above"/>
      <arg name="AllowedSuffix" value="Server"/>
    </action>
    <action id="CompareVersion">
      <arg name="maxVersion" value=""/>
      <arg name="minVersion" value="5.1"/>
      <arg name="VersionNeedToCompare" value="[$os.version]"/>
      <arg name="Property" value="WindowsXPAbove"/>
      <arg name="AllowedSuffix" value="WORKSTATION"/>
    </action>
    <condition>
      <or>
        <condition property="Windows2008Above" value="1"/>
        <condition property="Windows8Above" value="1"/>
        <condition property="WindowsXPAbove" value="1"/>
        <condition>
          <and>
            <condition property="Windows7Above" value="1"/>
            <not>
              <condition property="$os.servicepack" value="0"/>
            </not>
          </and>
        </condition>
      </or>
    </condition>
  </prerequisite>

Après on relance l’installation et miracle ! Tous les prérequis sont vérifiés, même la version de Windows.
install_bi41_xp_3

On peut alors passer à la suite…

Attention, cette installation n’est pas supportée par SAP. Mais ça peut dépanner ;-)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>