f3-logo-flexerasoftware

Lors d’installation de logiciel packagé, il peut arriver que cette fenêtre apparaisse lorsque l’installation est effectuée depuis un compte system.

uidetect1

Cette fenêtre indique que votre package n’est pas complétement silencieux et qu’une fenêtre cherche à s’afficher.
La première chose à faire est de trouver la ligne de commande rendant votre installation complétement silencieuse. Si ces options ne sont pas disponibles une solution existe.
Cette fenêtre s’affiche grâce au service « détection des services interactifs ». Arrêter celui-ci ne suffit pas, il redémarre à chaque sollicitation du système.
Dans Installshield nous allons créer deux Custom Action de type EXE, Path referencing a directory.
La première placée en début de Séquence :
uidetect2
Avec :

  • Working Directory : SystemFolder
  • File Name & Command Line : cmd /C sc config UI0Detect start= disabled & sc stop UI0detect
  • Return Processing : Synchronous (Ignores exit code)

Attention : l’espace dans la ligne de commande après le start= est obligatoire.

La deuxième en fin de séquence
uidetect3
Avec :

  • Working Directory : SystemFolder
  • File Name & Command Line : cmd /C sc config UI0Detect start= demand & sc start UI0detect
  • Return Processing : Synchronous (Ignores exit code)

Attention : l’espace dans la ligne de commande après le start= est obligatoire.

Vous n’aurez plus de problème avec cette fenêtre.