bonjour
j'ai créé le nouveau paquet avec la version 2022 en prenant soin de modifier les valeurs de la clé uninstallkey dans les fichiers .xcfg et les répertoires qui change de nom
Le pb reste toujours la commande de désinstallation qui ne marche pas. Je ne sais pas si a l'installation de la nouvelle version il créé un nouveau repertoir ou s'il ecrase l'ancien.
Et un autre pb recurrent que je ne comprend pas. depuis pyscripter en lançant l'installation pour tester ca marche nickel sur le PC qui accueille la console wapt. Mais si je déploie sur d'autres pc j'obtiens cette erreur :
File "C:\Program Files (x86)\wapt\waptutils.py", line 2126, in run
raise CalledProcessErrorOutput(proc.returncode, cmd, ''.join(output))
waptutils.CalledProcessErrorOutput: Command '"Install_PRNclient_FR_2022.0.2.1_win64.exe" -s -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss' returned non-zero exit status 1.
Output:'"Install_PRNclient_FR_2022.0.2.1_win64.exe"' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
pourquoi ça pointe vers le mauvais dossier : -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss ? dans l'idée il faudrait que le fichier installPRONOTE.iss soit récupéré à partir du dossier du paquet dans waptdev puisque je l'ai inséré dedans. Comment indiquer ce dossier? que signifie la variable %s? et % basedir?
voici le paquet :
Code : Tout sélectionner
uninstallkey = ['{D1124ED8-514E-40BF-9021-D3B3CA941A53}']
def install():
run(r'"Install_PRNclient_FR_2022.0.2.1_win64.exe" -s -f1%s\installPRONOTE.iss' % basedir)
import time
time.sleep(3)
import os
os.system('taskkill /f /im "Client PRONOTE.exe"')
shutil.copyfile('ConfigClientsHttp.xcfg','C:\ProgramData\IndexEducation\Commun\ConfigClientsHttp.xcfg')
shutil.copyfile('Client PRONOTE.xcfg','C:\ProgramData\IndexEducation\PRONOTE\CLIENT\VERSION 2022-0\FR\Installations\{EE26865C-1E0D-D13E-3DC3-DC89333D079B}\Client PRONOTE.xcfg')
def uninstall():
run(r'"C:\Program Files (x86)\InstallShield Installation Information\{D1124ED8-514E-40BF-9021-D3B3CA941A53}\setup.exe" -s -uninst -f1%s\uninstPRONOTE.iss' % basedir)
shutil.rmtree('C:\ProgramData\IndexEducation','ignore_errors=True')