lundi 9 juillet 2012

Installation avec LiveUpdate d'un logiciel développé en Windev sur un domaine avec restriction des droits utilisateur


Testé sous Windows 7 Ultimate 64bits, Windows7 Professionel 32bits, Windows Serveur 2008 R2 avec Windev 17 & 18

En version 16 de Windev, quand on voulait créer une installation avec LiveUpdate sur un serveur de domaine avec restriction des droits pour les utilisateurs, la mise à jour demandait une élévation de privilège pour la mise à jour. Il fallait donc que l'administrateur passe sur chacune des machines à chaque mise à jour.

Ce problème pouvait être résolu en intégrant un manifeste indiquant que l'application n'a pas besoin de élévation de privilège pour fonctionner dans le projet WDSetup.

Méthode à suivre :

  • Ouvrez le projet WDSetup se trouvant dans [%Répertoire Windev%]\Exemples\Exemples complets\WDSetup.
  • Recréez l'exécutable en indiquant dans l'onglet sécurité, sur l'écran 1 : "Intégrer un manifeste pour Windows Vista et supérieur", et sur l'écran 2 : "Mon application ne nécessite pas de privilège particulier".
  • Dans votre projet, ouvrez WDInst. Dans "Paramètres de l'installation", "Options de l'installateur", indiquez comme installateur personnalisé le WDSetup.exe que vous venez de générer.



En Windev 17 et 18, cette manipulation n'est pas suffisante, il faut en plus corriger une ligne dans le code du projet WDSetup.

Méthode à suivre :

  • Ouvrez le projet WDSetup se trouvant dans [%Répertoire Windev%]\Exemples\Exemples complets\WDSetup.
  • Ouvrez la collection de procédures "Procedures_globales_de_WDSetup".
  • Ouvrez le code de la fonction "_bTraiteMiseAJour"
  • Indiquez Faux à la place de Vrai en troisième paramètre de l'appel de la fonction bCreateProcess.
  • Effectuez les manipulations indiquées plus haut.