Pagina 1 di 1

[Risolto] Disinstallazione della vecchia versione

Pubblicato: 23 gennaio 2018 - 10:03
di gaelds
Buongiorno,

Sto provando a creare un pacchetto per SinusPhy 4.0.0.33, ma sui PC che eseguono già la versione 4.0.0.31, ricevo il messaggio: TimeoutExpired: il comando '"SinusPhy_v4.0.0.33.exe" /VERYSILENT /loadinf=script.inf' è scaduto dopo 300 secondi con output ''''

Penso che ciò sia dovuto al fatto che la versione precedente non è stata disinstallata. Quando avvio manualmente l'installazione della versione 4.0.0.33, mi viene chiesto di disinstallare quella vecchia. Ecco il mio codice:

Codice: Seleziona tutto

# -*- 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')
Ho provato a forzare la disinstallazione con questo comando, ma restituisce solo "Warning: CalledProcessErrorOutput()" e non viene disinstallato nulla. Manualmente, il comando unins000.exe funziona, ma non "msiexec /x {8956B7CC-5C7F-4509-90A7-AADC0369E566}_is1".

Codice: Seleziona tutto

run_notfatal("%s\SinusPhy v4.0\unins000.exe /verysilent" %programfiles32)
Versione del server WAPT: 1.5.1.15
Versione dell'agente WAPT: 1.5.1.15
Versione dell'installazione WAPT: 1.5.1.15
Versione dell'implementazione WAPT: 1.5.1.14
Stato del database: OK (1.5.1.15)

Oggetto: Disinstallazione della vecchia versione con install_exe_if_needed

Pubblicato: 23 gennaio 2018 - 11:03
di gaelds
Grazie a Simon per la soluzione; le virgolette e gli apostrofi dovevano essere invertiti:

Codice: Seleziona tutto

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