Buen día
He creado el nuevo paquete con la versión 2022, teniendo cuidado de modificar los valores de la clave de desinstalación en los archivos .xcfg y los directorios, los cuales están siendo renombrados
El problema persiste: el comando de desinstalación no funciona. No sé si la instalación de la nueva versión crea un nuevo directorio o sobrescribe el anterior.
Y otro problema recurrente que no entiendo. Cuando ejecuto la instalación desde PyScripter para probar, funciona perfectamente en el PC que aloja la consola Wapt. Pero si la implemento en otros PC, me aparece este error:
Archivo "C:\Archivos de programa (x86)\wapt\waptutils.py", línea 2126, en ejecución
generar CalledProcessErrorOutput(proc.returncode, cmd, ''.join(salida))
waptutils.CalledProcessErrorOutput: El comando '"Install_PRNclient_FR_2022.0.2.1_win64.exe" -s -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss' devolvió un estado de salida distinto de cero 1.
Salida: '"Install_PRNclient_FR_2022.0.2.1_win64.exe"' no se reconoce como un comando interno
o externo, un programa ejecutable o un archivo por lotes.
¿Por qué apunta a la carpeta incorrecta: -f1C:\\WINDOWS\\TEMP\\wapt4g0p39cy\\installPRONOTE.iss? Idealmente, el archivo installPRONOTE.iss debería obtenerse de la carpeta del paquete en waptdev, ya que lo coloqué allí. ¿Cómo especifico esta carpeta? ¿Qué significa la variable %s? ¿Y qué hay de %basedir?
Aquí está el paquete:
Código: Seleccionar todo
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')