khiops icon indicating copy to clipboard operation
khiops copied to clipboard

Installation on Windows must be run several times before success

Open marcboulle opened this issue 1 year ago • 3 comments

Description

Lors d'une installation Windows, j'ai du réinstallé trois fois avant que l'installation soit correcte. Sinon, les exe sont correctement installés, mais détruits avant la fin de l'installation.

Le problème était déjà arrivé avec la 10.2.0 sur ma machine

  • un trouble shooting est déjà documenté sur le site khiops.org
The Khiops installer relies on embedded installers for Java and MPI. 
Antivirus software may remove executable files (.exe, .jar) during installation.
In this case, you should add exceptions to your antivirus software or disable it during installation.

Mais c'était sur une machine YourDev, et c'est maintenant sur un e-buro (dans "My program files"), et j'ai du installer l'outil 3 fois avant que ça marche. C'est reproductible.

  • est un problème d'antivrrus?
  • est-ce une data-race entre le désinstalleur et l'installeur?

Context

  • Khiops version:10.2.2

marcboulle avatar Jul 04 '24 10:07 marcboulle

Cannot reproduce in the setting:

  • e-buro
  • Windows 11
  • Khiops 10.2.0 preinstalled.

Installation went ok and both Khiops and KhiopsCC opens correctly.

folmos-at-orange avatar Jul 04 '24 14:07 folmos-at-orange

Bruno a reproduit le problème sur un e-buro, avec même un comportement pire que sur ma machine (ok après une demi-douzaine d'essais).

La meilleurs hypothèse est que ce soit un problème d'antivirus, notamment de Windows Defender. J'ai en effet observé au cours d'une installation l'apparition fugace des exe, puis leur destruction. cf. google "stop windows defender from deleting files"

On va faire un essai en signant les exe, refaisant un installeur, et resignant l'installeur. Puis tester tout ça, et patcher manuellement si ça marche.

En théorie, cela concerne aussi le désinstalleur: cf. https://nsis.sourceforge.io/Signing_an_Uninstaller C'est moins critique

marcboulle avatar Jul 04 '24 16:07 marcboulle

Mise en place d'un installeur Windows signé, contenant les binaires MODL.exe et MODL_Coclustering.exe signés

  • disponible dans l'espace release de la 10.2.2
  • cela marche nettement mieux, mais il reste quelques problèmes
    • cela marche systématiquement après deux installations, MAIS il faut souvent faire effectivement deux installation en cas d'installation existante
    • le problème est sans-doute que le désinstalleur lui-même (fabriqué au moment de l'installation) devrait être signé
    • on continuera probablement à avoir ce problème tant que des versions existantes non complètement signée dans tous les coins sont dans la nature

En définitive: on doit avoir un installeur Windows signé, ne comportant que des binaires signés, y compris le désinstalleur

Processus complexe à mettre en place sans automatisation des signatures, mais à traiter de façon urgente Cf. issue https://github.com/KhiopsML/khiops/issues/177

marcboulle avatar Jul 05 '24 09:07 marcboulle

Some useful inputs:

bruno-at-orange avatar Feb 25 '25 09:02 bruno-at-orange