PL7 Pro sur Windows 64 bits : virtualité ou réalité ?
Posté : 25 avr. 2018, 07:39
Le réponse actuelle et officielle de Schneider Electric concernant la compatibilité de PL7 Pro est :
"PL7 Pro V4.5 SP5 n'est pas compatible mais peut fonctionner sous Windows 7 SP1 32 bits ou Windows 8 32 bits avec les drivers de communications validés pour ces versions de Windows."
"PL7 Pro n'est pas compatible sous Windows 7 ou 8 64 bits mais peut fonctionner sur une machine virtuelle XP."
(Annoncer qu'un logiciel peut tomber en marche : Schneider Electric l'a fait !)
Mais au fait, pourquoi PL7 n'est-il pas compatible avec Windows 64 bits ? Lançons l'installation pour voir... En effet la sentence est immédiate. Mais qu'en dit maître Sioux ?
L’oeil aguerri de maître Sioux a immédiatement détecté le fichier "_inst32i.ex_" qui correspond au programme d'installation nommé InstallShield. Dans ce type d'installation, le fichier setup.exe n'est souvent qu'un lanceur qui désarchive et démarre le moteur d'installation dans un répertoire temporaire.
Le problème des vieilles versions d'InstallShield c'est souvent que le lanceur ou le moteur est un fichier exécutable 16 bits (donc incompatible avec Windows 64 bits). Cependant le message d'erreur du setup "ERROR_BAD_FORMAT" n'indique pas directement un problème de programme 16 bits.
Retournons donc sur Windows XP (32 bits donc) pour étudier le mécanisme d'installation.
Démarrons le setup de PL7 Pro V4.5. Quand la fenêtre Welcome apparaît, allons faire un tour dans le répertoire "C:\Windows\temp". (Avant de lancer le setup, maître Sioux avait vidé ce répertoire pour y voir plus clair.) Nous y retrouvons donc 3 fichiers et un répertoire de fichiers servant à l'installation. Les propriétés du fichier "_INS0432._MP" indiquent qu'il s'agit du programme exécutable qui déroule l'installation (on voit d'ailleurs qu'il s'agit d'InstallShield v3). Maître Sioux nous propose donc de recopier le fichier "_INS0432._MP" en le renommant setup.exe et de recopier également le fichier "_WUTL95.DLL". Une fois ces deux fichiers mis de côté, nous pouvons interrompre l'installation de PL7 Pro.
Nous revoilà sur Windows 7 64 bits. Maître Sioux dispose des droits administrateurs et a désactivé le contrôle de compte d'utilisateur (UAC) qui empoisonne souvent l'exécution des vieux programmes.
Nous recopions le répertoire PL7 du CD d'installation, qui contient le setup. Mais pas dans "C:\PL7" car c'est le répertoire d'installation par défaut de PL7 Pro. Maître Sioux a créé le répertoire de travail "C:\install".
Supprimons les sous-répertoires avec les pilotes de communication Uni-Telway. Ils sont trop anciens et comme ils sont lancés systématiquement par le setup il ne faudrait pas qu'ils polluent Windows. Puis ajoutons le fichier "_WUTL95.DLL" et remplaçons le setup.exe avec celui que nous avons récupéré précédemment (l'ancien "_INS0432._MP"). C'est l'heure de vérité : exécutons "setup.exe"... Bingo !
Remarquons à l'occasion qu'un sous-répertoire temporaire "_ISTMP0.DIR" est apparu... Ce qui signifie que le répertoire contenant le nouveau setup.exe doit être accessible en écriture (donc pas sur un CD).
L'installation étant démarrée, à vous de jouer. (Ne croyez pas que je vais vous donner mes codes !) A la fin de la procédure, si vous n'avez pas oublié de supprimer les pilotes, on obtient l'ultime fenêtre. L'installation se poursuit avec le Service Pack 5.
Si l'on démarre le setup, on constate clairement qu'il s'agit d'un fichier exécutable 16 bits. Les propriétés du fichier "setup.exe" indiquent d'ailleurs qu'il s'agit d'un lanceur pour InstallShield V3. Comme pour l'installation de base, nous supprimons les sous-répertoires des pilotes non prévus pour windows 7 (et suivants) et nous remplaçons le fichier "setup.exe" par l'ancien "_INS0432._MP" accompagné de "_WUTL95.DLL". Et c'est parti ! Enfin l'installation du hotfix pour PL7 Pro V4.5 SP5 ne fera pas de mal.
Si vous ne l'avez pas, on peut encore le trouver par là : https://www.schneider-electric.fr/fr/do ... +V4.5+SP5/
Pour cette fois, pas besoin de bidouille. L'installation se déroule sans encombre.
PL7 Pro V4.5 SP5 est installé, mais il ne pourra pas démarrer sans l'installation de Driver Manager (fourni avec les pilotes Uni-Telway ou XIP...) car PL7 Pro dépend de plusieurs fichiers DLL livrés avec Driver Manager.
C'est sur le terrain de la communication que l'expérience peut se gâter. J'utilise actuellement les pilotes livrés avec Unity Pro V11.1. Mais l'installation ne fonctionne pas toujours : parfois PL7 Pro ne voit pas le pilote Uni-Telway ou XIP. Une mise à jour de pilote peut donc casser le lien avec PL7 Pro. Je n'ai pas compris le mécanisme et les raisons des dysfonctionnements (et maître Sioux ne m'a pas soufflé de solution.)
Dernier détail qui peut être utile : la désinstallation de PL7 Pro ne fonctionne pas non plus. Il faudra remplacer le fichier setup.exe dans "C:\Windows\PL7SYS\UNINSTALL" par le setup.exe utilisé pour l'installation.
Et comme les fichiers d'aide de PL7 Pro sont des fichiers WinHelp (extension .hlp) il est nécessaire de mettre à jour Windows, si ce n'est pas déjà fait, avec le programme d'aide de Windows WinHlp32.exe disponible à l'adresse : https://support.microsoft.com/fr-fr/hel ... luded-or-h
Vous constaterez alors qui Microsoft n'a malheureusement pas fait l'effort de fournir de composant pour Windows 10...
Voilà comment maître Sioux nous démontre qu'installer PL7 Pro sous Windows 64 bits c'est possible !
Cependant tout n'est pas parfait. Notamment il faudra se passer des convertisseurs (PL7-2 notamment) qui utilisent des programmes 16 bits.
Vous pouvez également rencontrer des difficultés d'affichage non liées aux 64 bits mais aux écrans HiDPI (sur écran 15" full HD par exemple).
Mais maître Sioux ne va pas tout vous dévoiler... A vous de prendre le relais !
"PL7 Pro V4.5 SP5 n'est pas compatible mais peut fonctionner sous Windows 7 SP1 32 bits ou Windows 8 32 bits avec les drivers de communications validés pour ces versions de Windows."
"PL7 Pro n'est pas compatible sous Windows 7 ou 8 64 bits mais peut fonctionner sur une machine virtuelle XP."
(Annoncer qu'un logiciel peut tomber en marche : Schneider Electric l'a fait !)
Mais au fait, pourquoi PL7 n'est-il pas compatible avec Windows 64 bits ? Lançons l'installation pour voir... En effet la sentence est immédiate. Mais qu'en dit maître Sioux ?
L’oeil aguerri de maître Sioux a immédiatement détecté le fichier "_inst32i.ex_" qui correspond au programme d'installation nommé InstallShield. Dans ce type d'installation, le fichier setup.exe n'est souvent qu'un lanceur qui désarchive et démarre le moteur d'installation dans un répertoire temporaire.
Le problème des vieilles versions d'InstallShield c'est souvent que le lanceur ou le moteur est un fichier exécutable 16 bits (donc incompatible avec Windows 64 bits). Cependant le message d'erreur du setup "ERROR_BAD_FORMAT" n'indique pas directement un problème de programme 16 bits.
Retournons donc sur Windows XP (32 bits donc) pour étudier le mécanisme d'installation.
Démarrons le setup de PL7 Pro V4.5. Quand la fenêtre Welcome apparaît, allons faire un tour dans le répertoire "C:\Windows\temp". (Avant de lancer le setup, maître Sioux avait vidé ce répertoire pour y voir plus clair.) Nous y retrouvons donc 3 fichiers et un répertoire de fichiers servant à l'installation. Les propriétés du fichier "_INS0432._MP" indiquent qu'il s'agit du programme exécutable qui déroule l'installation (on voit d'ailleurs qu'il s'agit d'InstallShield v3). Maître Sioux nous propose donc de recopier le fichier "_INS0432._MP" en le renommant setup.exe et de recopier également le fichier "_WUTL95.DLL". Une fois ces deux fichiers mis de côté, nous pouvons interrompre l'installation de PL7 Pro.
Nous revoilà sur Windows 7 64 bits. Maître Sioux dispose des droits administrateurs et a désactivé le contrôle de compte d'utilisateur (UAC) qui empoisonne souvent l'exécution des vieux programmes.
Nous recopions le répertoire PL7 du CD d'installation, qui contient le setup. Mais pas dans "C:\PL7" car c'est le répertoire d'installation par défaut de PL7 Pro. Maître Sioux a créé le répertoire de travail "C:\install".
Supprimons les sous-répertoires avec les pilotes de communication Uni-Telway. Ils sont trop anciens et comme ils sont lancés systématiquement par le setup il ne faudrait pas qu'ils polluent Windows. Puis ajoutons le fichier "_WUTL95.DLL" et remplaçons le setup.exe avec celui que nous avons récupéré précédemment (l'ancien "_INS0432._MP"). C'est l'heure de vérité : exécutons "setup.exe"... Bingo !
Remarquons à l'occasion qu'un sous-répertoire temporaire "_ISTMP0.DIR" est apparu... Ce qui signifie que le répertoire contenant le nouveau setup.exe doit être accessible en écriture (donc pas sur un CD).
L'installation étant démarrée, à vous de jouer. (Ne croyez pas que je vais vous donner mes codes !) A la fin de la procédure, si vous n'avez pas oublié de supprimer les pilotes, on obtient l'ultime fenêtre. L'installation se poursuit avec le Service Pack 5.
Si l'on démarre le setup, on constate clairement qu'il s'agit d'un fichier exécutable 16 bits. Les propriétés du fichier "setup.exe" indiquent d'ailleurs qu'il s'agit d'un lanceur pour InstallShield V3. Comme pour l'installation de base, nous supprimons les sous-répertoires des pilotes non prévus pour windows 7 (et suivants) et nous remplaçons le fichier "setup.exe" par l'ancien "_INS0432._MP" accompagné de "_WUTL95.DLL". Et c'est parti ! Enfin l'installation du hotfix pour PL7 Pro V4.5 SP5 ne fera pas de mal.
Si vous ne l'avez pas, on peut encore le trouver par là : https://www.schneider-electric.fr/fr/do ... +V4.5+SP5/
Pour cette fois, pas besoin de bidouille. L'installation se déroule sans encombre.
PL7 Pro V4.5 SP5 est installé, mais il ne pourra pas démarrer sans l'installation de Driver Manager (fourni avec les pilotes Uni-Telway ou XIP...) car PL7 Pro dépend de plusieurs fichiers DLL livrés avec Driver Manager.
C'est sur le terrain de la communication que l'expérience peut se gâter. J'utilise actuellement les pilotes livrés avec Unity Pro V11.1. Mais l'installation ne fonctionne pas toujours : parfois PL7 Pro ne voit pas le pilote Uni-Telway ou XIP. Une mise à jour de pilote peut donc casser le lien avec PL7 Pro. Je n'ai pas compris le mécanisme et les raisons des dysfonctionnements (et maître Sioux ne m'a pas soufflé de solution.)
Dernier détail qui peut être utile : la désinstallation de PL7 Pro ne fonctionne pas non plus. Il faudra remplacer le fichier setup.exe dans "C:\Windows\PL7SYS\UNINSTALL" par le setup.exe utilisé pour l'installation.
Et comme les fichiers d'aide de PL7 Pro sont des fichiers WinHelp (extension .hlp) il est nécessaire de mettre à jour Windows, si ce n'est pas déjà fait, avec le programme d'aide de Windows WinHlp32.exe disponible à l'adresse : https://support.microsoft.com/fr-fr/hel ... luded-or-h
Vous constaterez alors qui Microsoft n'a malheureusement pas fait l'effort de fournir de composant pour Windows 10...
Voilà comment maître Sioux nous démontre qu'installer PL7 Pro sous Windows 64 bits c'est possible !
Cependant tout n'est pas parfait. Notamment il faudra se passer des convertisseurs (PL7-2 notamment) qui utilisent des programmes 16 bits.
Vous pouvez également rencontrer des difficultés d'affichage non liées aux 64 bits mais aux écrans HiDPI (sur écran 15" full HD par exemple).
Mais maître Sioux ne va pas tout vous dévoiler... A vous de prendre le relais !