PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Exe Windev et XP SP2 avec DEP activé
Exe Windev et XP SP2 avec DEP activé
Débuté par bartho.a.b_ANTI_SPAM, 24 oct. 2005 12:19 - 4 réponses
Posté le 24 octobre 2005 - 12:19
Soit un poste XP où la protection DEP est activée pour tout les
processus.

L'installation d'un programme par l'installateur windev se passe sans
problème, mais ultérieurement impossible de mettre à jour l'EXE.
quelqu'un a-t'il déjà rencontré et résolu ce problème ?

Merci de votre aide

Bertrand


PS : DEP c'est ça
http://www.microsoft.com/france/technet/securite/prodtech/depcnfxp_PL.mspx
Posté le 24 octobre 2005 - 14:23
Sur la page que tu indiques, il y a ceci :

'Ajouter des programmes à la liste des exceptions DEP'

Peut-être une piste?

Hubert
Posté le 24 octobre 2005 - 18:12
Il se trouve que Hubert a formulé :


Sur la page que tu indiques, il y a ceci :

'Ajouter des programmes à la liste des exceptions DEP'

Peut-être une piste?

Hubert


oui mais c'est une procédure manuelle à faire par l'utilisateur.
Beaucoup trop compliqué pour beaucoup malheureusement.

et je doute que ça soit possible par programmation, car ça serait un
énorme trou de sécurité....
Posté le 24 octobre 2005 - 18:32
Bonjour


"Bertrand" <bartho.a.b_ANTI_SPAM@wanadoo.fr> a écrit dans le message de
news: mn.c26b7d5a071744ae.27551@wanadoo.fr...

Soit un poste XP où la protection DEP est activée pour tout les
processus.

L'installation d'un programme par l'installateur windev se passe sans
problème, mais ultérieurement impossible de mettre à jour l'EXE.
quelqu'un a-t'il déjà rencontré et résolu ce problème ?

Merci de votre aide

Bertrand


PS : DEP c'est ça
http://www.microsoft.com/france/technet/securite/prodtech/depcnfxp_PL.mspx



N'est-ce pas, éventuellement, un problème engendré par l'installateur et lié
au numéro de version du programme exécutable en cours d'installation ?

En effet, il y a un problème que nous avons abordé plusieurs fois ici même
et qui ne semble pas, apparemment, avoir été résolu pour l'instant dans
Windev.
Je m'explique.

Tu procèdes à la création d'un programme exe avec Windev.
Dans les informations de version de l'exécutable, tu renseignes diverses
données soit notamment:
- le nom de la société
- la description
- le numéro de version
- le copyright

Si ton logiciel était en version 2.0.3 et qu'il passe en version 2.0.4, dans
le n° de version, tu indiques simplement 2.0.4
Tu crées ensuite l'exécutable.
Le problème se pose ensuite lorsque tu veux installer le programme sur une
machine qui contient déjà une version de ce programme.
En effet, et tu peux le voir dans les propriétés du fichier exe dans
l'explorateur de fichiers de Windows, le n° de version affiché (avec un exe
créé avec WD9) est 1.0.0.1 et non 2.0.4.
Donc ... si tu cherches à installer le programme exe sur une machine qui
contient déjà le programme exe, le module d'installation croit que le
fichier exe que tu cherches à installer est le même que celui qui se trouve
déjà sur la machine (car le n° de version est toujours 1.0.0.1 avec WD9) ...
donc l'installation du programme exe est ignorée.
La solution ?
Dans Windev et, sauf erreur de ma part, il n'y en a pas pour l'instant.
Donc, pour t'en sortir, tu dois utiliser un installateur avec lequel tu
pourras forcer l'installation du programme exe et ce même si la version qui
se trouve sur la machine porte le même numéro de version que celui que tu
cherches à installer (Inno Setup par exemple).

A+

Val
Posté le 25 octobre 2005 - 08:47
Pour ce qui est de la gestion des numéro de version, nous nous sommes rendu compte qu'il devait respecter un certain format afin qu'il évolue correctement au niveau des propriétés de l'exe.

En effet, WinDev propose par défaut une numérotation dut type 9.99A
Si l'on respecte ce format, le numéro de version change bien avec chaque executable.
Si l'on ne respecte pas ce format alors le n° de version est aléatoire et correspond souvent à 1.0.0.0

Attention que la lettre en fin de n° de version est convertie en chiffre.
Ex.:
1.00A devient 1.0.0.0
1.00B devient 1.0.0.1
...
2.05C devient 2.0.5.3
etc...