Page 5 sur 8

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 03 sept. 2019 - 17:13
par Mich
Bonjour,

Merci beaucoup pour ce paquet, cela va me rendre un grand service.
Par contre j'ai une question: fais-tu la mise à jour du paquet à chaque nouvelle sous version (par exemple ton paquet est en 0.2.1 et à ce jour il y a la 0.2.2) ou alors le client Pronote se met à jour tout seul et tu ne déplois qu'une version par année scolaire?

D'avance merci pour ta réponse.

Cordialement

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 20 sept. 2019 - 16:35
par olaplanche
Bonjour,

Désolé pour la réponse tardive, rush de la rentrée, pas eu de notification pour ton post ?! tout ça tout ça...

Alors perso je ne déploie via wapt que la nouvelle version en début d'année scolaire, ensuite la mise à jour se fait automatiquement sur le poste utilisateur sans nécessiter de droits administrateur !

Bon courage

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 08 juil. 2020 - 16:46
par olaplanche
Hello ! Voilà le code pour les versions 2020 ;)
:!: Penser à remplacer SERVERNAME et SERVERPORT par vos valeurs :!:
Cette fois j'ai fait le choix de ne pas désinstaller la version précédente depuis le setup de la version 2020 puisque la désinstallation fonctionne correctement avec les paquets 2019. Les deux versions peuvent donc s'installer côte à côte !

EDT 2020 v0.1.1 x64 :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('installing wapt-edt2020_x64')
    import tempfile
    import codecs
    pathinstallfile = makepath(tempfile.gettempdir(),'Setup.iss')
    data = ur"""[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-DlgOrder]
Dlg0={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdLicense2Rtf-0
Count=6
Dlg1={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdAskDestPath-0
Dlg2={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-0
Dlg3={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-1
Dlg4={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-2
Dlg5={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdFinish-0
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdLicense2Rtf-0]
Result=1
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdAskDestPath-0]
szDir=C:\Program Files\Index Education\EDT 2020\Réseau\Client
Result=1
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-0]
Result=1
Sel-0=0
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-1]
Result=1
Sel-0=1
Sel-1=0
Sel-2=0
Sel-3=0
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-AskOptions-2]
Result=1
Sel-0=0
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdFinish-0]
Result=1
bOpt1=0
bOpt2=0
"""
    fichier = codecs.open(pathinstallfile, "w", encoding='mbcs')
    fichier.write(data)
    fichier.close()
    install_exe_if_needed("Install_EDTclient_FR_2020.0.1.1_win64.exe",silentflags='-s -f1%s' % pathinstallfile,key='{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}',min_version='0.1.1',killbefore='Client EDT.exe')
    uninstallkey.remove('{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}')
    create_desktop_shortcut(r'EDT2020',target=u'C:\Program Files\Index Education\EDT 2020\Réseau\Client\Client EDT.exe',arguments=r'-Adresse "SERVERNAME" -PortTcp "SERVERPORT"')

def uninstall():
    print('uninstalling wapt-edt2020_x64')
    import tempfile
    pathuninstallfile = makepath(tempfile.gettempdir(),'Uninstall.iss')
    data = ur"""[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-DlgOrder]
Dlg0={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-MessageBox-0
Count=2
Dlg1={AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdFinishReboot-0
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-MessageBox-0]
Result=6
[{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}-SdFinishReboot-0]
Result=1
BootOption=0
"""
    fichier = open(pathuninstallfile, "w")
    fichier.write(data)
    fichier.close()
    run(r'"%s\InstallShield Installation Information\{AA9AC92C-2AEE-4FD7-BED8-5CFF8D26C38E}\setup.exe" -s -uninst -f1%s' % (programfiles32,pathuninstallfile))
    remove_file(pathuninstallfile)
    remove_desktop_shortcut('EDT2020.lnk')
    run('"MsiExec.exe" /X{775E087D-A428-428C-A5FD-000010003000} /qn')
Pronote 2020 v0.1.1 x64 :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('installing wapt-pronote2020_x64')
    import tempfile
    import codecs
    pathinstallfile = makepath(tempfile.gettempdir(),'Setup.iss')
    data = ur"""[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-DlgOrder]
Dlg0={52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdLicense2Rtf-0
Count=6
Dlg1={52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdAskDestPath-0
Dlg2={52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-0
Dlg3={52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-1
Dlg4={52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-2
Dlg5={52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdFinish-0
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdLicense2Rtf-0]
Result=1
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdAskDestPath-0]
szDir=C:\Program Files\Index Education\Pronote 2020\Réseau\Client
Result=1
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-0]
Result=1
Sel-0=0
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-1]
Result=1
Sel-0=1
Sel-1=0
Sel-2=0
Sel-3=0
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-AskOptions-2]
Result=1
Sel-0=0
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdFinish-0]
Result=1
bOpt1=0
bOpt2=0

"""
    fichier = codecs.open(pathinstallfile, "w", encoding='mbcs')
    fichier.write(data)
    fichier.close()
    install_exe_if_needed("Install_PRNclient_FR_2020.0.1.1_win64.exe",silentflags='-s -f1%s' % pathinstallfile,key='{52F13A9C-7815-4F65-BA5A-CC7E09191930}',min_version='0.1.1',killbefore='Client PRONOTE.exe')
    uninstallkey.remove('{52F13A9C-7815-4F65-BA5A-CC7E09191930}')
    create_desktop_shortcut(r'Pronote2020',target=u'C:\Program Files\Index Education\Pronote 2020\Réseau\Client\Client PRONOTE.exe',arguments=r'-Adresse "SERVERNAME" -PortTcp "SERVERPORT"')

def uninstall():
    print('uninstalling wapt-pronote2020_x64')
    import tempfile
    pathuninstallfile = makepath(tempfile.gettempdir(),'Uninstall.iss')
    data = ur"""[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-DlgOrder]
Dlg0={52F13A9C-7815-4F65-BA5A-CC7E09191930}-MessageBox-0
Count=2
Dlg1={52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdFinishReboot-0
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-MessageBox-0]
Result=6
[{52F13A9C-7815-4F65-BA5A-CC7E09191930}-SdFinishReboot-0]
Result=1
BootOption=0
"""
    fichier = open(pathuninstallfile, "w")
    fichier.write(data)
    fichier.close()
    run(r'"%s\InstallShield Installation Information\{52F13A9C-7815-4F65-BA5A-CC7E09191930}\setup.exe" -s -uninst -f1%s' % (programfiles32,pathuninstallfile))
    remove_file(pathuninstallfile)
    remove_desktop_shortcut('Pronote2020.lnk')
    run('"MsiExec.exe" /X{775E087D-A428-428C-A5FD-000010003000} /qn')
Bonnes vacances :mrgreen:

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 01 déc. 2020 - 10:09
par fredB
Bonjour,
Merci pour ce partage !
Par contre je ne peux pas m'en servir car la version du client pronote dispo sur le site est la 0.2.4 ...

Est-ce que quelqu'un peut m'envoyer le package complet que je modifierai ou sinon est-ce que quelqu'un à le code adapté à la version CLIENT PRONOTE 2020 - 0.2.4 ?
merci et bonne journée

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 01 déc. 2020 - 13:50
par olaplanche
Bonjour,

Code mis à jour dans le premier post en page 1 ;)

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 01 déc. 2020 - 15:54
par fredB
merci beaucoup !

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 04 janv. 2021 - 12:24
par joel.montelimard
Bonjour Olaplanche,

je ne suis pas très à l'aise avec la création de paquets .. j'en ai déja modifié mais jamais créé
Je suis également intéressé par votre paquet Pronote (en version 0.2.5 si c'est possible car c'est l'actuelle) avec le paramétrage du serveur 0430113P.index-education.net

et en exagérant un peu (!), où pourrais-je trouver un toto simple pour la création de ce paquet (ou de tout autre paquet).... j'ai bien le code de la page 1 ainsi que pronote de téléchargé mais je ne sais pas quoi faite avec ça

Merci d'avance

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 26 janv. 2021 - 19:49
par lemarec
Bonsoir

Semble marcher pour la 0.2.5

Bonne soirés

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 15 juin 2021 - 08:33
par verdierr
Bonjour,

D'abord, merci pour le travail fourni et le partage de ce paquet

J'ai créé un paquet avec la préversion de EDT 2021 mais j'ai un message d'erreur quand j'essai de l'installer sur des postes ayant la dernière version 2020, je n'ai pas de problème d'installation sur des postes n'ayant pas EDT préinstallé

Message d'erreur = returned non-zero exit status -2147213312

Avez vous testé cette préversion ?
Avez vous une idée sur la cause de cette erreur et comment la résoudre ?

Merci d'avance

Re: [RESOLU] Création de paquet Edt / Pronote

Publié : 15 juin 2021 - 08:48
par olaplanche
Bonjour,

Je n'ai pas encore testé avec la préversion 2021. Normalement il est possible d'installer deux versions majeurs côte à côte...
Par contre le fichier de réponse est différent s'il est généré sur un poste ayant une version précédente installé ou pas, il est possible que le problème vienne de là.