Buongiorno
Ho creato il nuovo pacchetto con la versione 2022, avendo cura di modificare i valori della uninstallkey nei file .xcfg e nelle directory, che vengono rinominate
Il problema rimane che il comando di disinstallazione non funziona. Non so se l'installazione della nuova versione crea una nuova directory o sovrascrive quella vecchia.
E un altro problema ricorrente che non capisco. Quando eseguo l'installazione da PyScripter per testarla, funziona perfettamente sul PC che ospita la console Wapt. Ma se la distribuisco su altri PC, ottengo questo errore:
File "C:\Programmi (x86)\wapt\waptutils.py", riga 2126, in esecuzione
solleva CalledProcessErrorOutput(proc.returncode, cmd, ''.join(output))
waptutils.CalledProcessErrorOutput: il comando '"Install_PRNclient_FR_2022.0.2.1_win64.exe" -s -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss' ha restituito uno stato di uscita diverso da zero 1.
Output: '"Install_PRNclient_FR_2022.0.2.1_win64.exe"' non è riconosciuto come comando interno
o esterno, un programma eseguibile o un file batch.
Perché punta alla cartella sbagliata: -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss? Idealmente, il file installPRONOTE.iss dovrebbe essere recuperato dalla cartella del pacchetto in waptdev, dato che l'ho inserito lì. Come faccio a specificare questa cartella? Cosa significa la variabile %s? E che dire di %basedir?
Ecco il pacchetto:
Codice: Seleziona tutto
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')