Página 1 de 1

[Resuelto] Desinstalar la versión anterior

Publicado: 23 de enero de 2018 - 10:03 a. m.
por gaelds
Buen día,

Estoy intentando crear un paquete para SinusPhy 4.0.0.33, pero en las PC que ya ejecutan la versión 4.0.0.31, aparece el mensaje: TimeoutExpired: Command '"SinusPhy_v4.0.0.33.exe" /VERYSILENT /loadinf=script.inf' timed out after 300 seconds with output ''''

Creo que esto se debe a que no se desinstaló la versión anterior. Al iniciar manualmente la instalación de la 4.0.0.33, me pide que desinstale la anterior. Este es mi código:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []

def install():
    install_exe_if_needed("SinusPhy_v4.0.0.33.exe",'/VERYSILENT /loadinf=script.inf',key='{8956B7CC-5C7F-4509-90A7-AADC0369E566}_is1',min_version='4.0.0.33')
Intenté forzar la desinstalación con este comando, pero solo devuelve "Advertencia: CalledProcessErrorOutput()" y no se desinstala nada. Manualmente, el comando unins000.exe funciona, pero no "msiexec /x {8956B7CC-5C7F-4509-90A7-AADC0369E566}_is1".

Código: Seleccionar todo

run_notfatal("%s\SinusPhy v4.0\unins000.exe /verysilent" %programfiles32)
Versión del servidor WAPT: 1.5.1.15
Versión del agente WAPT: 1.5.1.15
Versión de configuración WAPT: 1.5.1.15
Versión de implementación WAPT: 1.5.1.14
Estado de la base de datos: OK (1.5.1.15)

Re: Desinstalar la versión anterior con install_exe_if_needed

Publicado: 23 de enero de 2018 - 11:03 a. m.
por gaelds
Gracias a Simon por la solución; las comillas y los apóstrofes debían invertirse:

Código: Seleccionar todo

run(r'"%s\SinusPhy v4.0\unins000.exe" /verysilent' % programfiles32)