Pagina 1 di 1

Problema durante l'installazione del pacchetto di installazione Home I/O

Pubblicato: 17 dicembre 2018 - 09:07
di Mickael Lombard
Ciao a tutti,

Ho riscontrato un problema durante l'installazione del software Home I/O.
Ecco il mio copione:

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('installing langevin-home-io')
    install_exe_if_needed("homeio-1.5.0-installer.exe",'--unattendedmodeui none --mode unattended',key='',min_version='1.5.0')
    filecopyto('paul-langevin.lic','C:\Program Files (x86)\Real Games\Home IO')
Quando installo da PyScripter sul mio computer di prova, tutto funziona correttamente. Se eseguo l'installazione su un altro computer usando il comando `wapt-get install`, funziona ugualmente. Tuttavia, se collego il pacchetto a un altro computer, l'installazione fallisce e ricevo il seguente messaggio di errore:
installazione di langevin-home-io
[Errore 32] Impossibile accedere al file perché questo file è utilizzato da un altro processo: 'c:\\temp\\waptensxp2\\homeio-1.5.0-installer.exe'
Traceback (chiamata più recente):
File "C:\Program Files (x86)\wapt\common.py", riga 3512, in install_wapt
exitstatus = setup.install()
File "c:\temp\waptensxp2\setup.py", riga 8, in install
File "C:\Program Files (x86)\wapt\common.py", riga 3471, in new_func
return func(*args,**kwargs)
File "C:\Program Files (x86)\wapt\setuphelpers.py", riga 3982, in install_exe_if_needed
run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
File "C:\Program Files (x86)\wapt\setuphelpers.py", riga 1029, in run
raise TimeoutExpired(cmd,''.join(output),timeout)
TimeoutExpired: il comando '"homeio-1.5.0-installer.exe" --unattendedmodeui none --mode unattended --disable-components connectio --disable-components VisualC2010' è andato in timeout dopo 300 secondi con output ''WARNING: l'opzione --disable-components è già stata fornita\r\n''
TimeoutExpired: il comando '"homeio-1.5.0-installer.exe" --unattendedmodeui none --mode unattended --disable-components connectio --disable-components VisualC2010 è andato in timeout dopo 300 secondi con l'output ''WARNING: L'opzione --disable-components è già stata fornita\r\n''
A un esame più attento, l'installazione è quasi completata, ma alla fine rimane bloccata.
Ho due idee ma non so come metterle in pratica:
1) L'applicazione tenta di connettersi a Internet, ma poiché nessun utente è connesso, il mio proxy la blocca -> come faccio a configurare un proxy in un pacchetto WAPT?
2) I file utente vengono copiati alla fine e il pacchetto non riesce a scrivere dove dovrebbe (ho provato ad avviare il servizio WAPT con un account amministratore locale e di dominio, ma non è cambiato nulla)

Cosa ne pensi?
Grazie in anticipo

Re: Problema durante l'installazione del pacchetto di installazione di Home I/O

Pubblicato: 19 marzo 2019 - 11:18
di gaelds
Buongiorno,
Se può essere utile, ecco il mio codice che installa correttamente Home IO sui computer dei miei studenti, senza richiedere credenziali proxy:

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []
uninstallstring = "C:\Program Files (x86)\Real Games\Home IO\uninstall.exe"
global destdir
destdir = makepath(programfiles32,'Real Games','Home IO')

def install():
    print('Installation de dst-home-io-distrame')
    install_exe_if_needed("homeio-1.5.0-installer.exe",' --unattendedmodeui none --mode unattended --installer-language fr',key='Home I/O',min_version='1.5.0')

    print(ur'Copie de la licence 2019')
    if isdir(destdir):
        filecopyto("lycee-professionnel.lic",destdir)
    else:
        error(ur'Dossier Home IO introuvable')

    print('Raccourci dans dossier Logiciels sur bureau public')
    if not isdir(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme')):
        mkdirs(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme'))
    create_shortcut(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Home IO.lnk'),target=r'%s\Real Games\Connect IO\Connect IO.exe' %programfiles32, wDir=r'%s\Real Games\Connect IO\\' %programfiles32,icon=r'%s\Real Games\Connect IO\Connect IO.exe' %programfiles32)
    create_shortcut(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Bewatest.lnk'),target=r'%s\Real Games\Connect IO\Connect IO.exe' %programfiles32, wDir=r'%s\Real Games\Connect IO\\' %programfiles32,icon=r'%s\Real Games\Connect IO\Connect IO.exe' %programfiles32)
    remove_desktop_shortcut('Home IO')
    remove_desktop_shortcut('Connect IO')

def uninstall():
    print('Suppression de Home et Connect IO')
    if isfile(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Connect IO.lnk')):
        remove_file(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Connect IO.lnk'))
    if isfile(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Home IO.lnk')):
        remove_file(makepath(common_desktop(),ur'Logiciels',ur'Elec - Automatisme',ur'Home IO.lnk'))

def session_setup():
    remove_user_desktop_shortcut('Home IO')
    remove_user_desktop_shortcut('Connect IO')
PS: Esiste sicuramente un altro modo per specificare la directory di installazione del software senza codificarla, ma non l'ho trovato.

Re: Problema durante l'installazione del pacchetto di installazione di Home I/O

Pubblicato: 9 settembre 2019 - 11:20
di Mickael Lombard
Grazie mille per il tuo messaggio, l'ho appena visto.
Ho appena creato un nuovo pacchetto seguendo le tue impostazioni, ma purtroppo si comporta esattamente allo stesso modo. Dev'esserci qualcosa di diverso sui miei computer.

Re: Problema durante l'installazione del pacchetto di installazione di Home I/O

Pubblicato: 30 gennaio 2020 - 16:02
di sfontenau
Rispondo in ritardo (ho appena avuto questa esperienza)

Il problema è davvero molto strano: si verifica con gli installatori di tipo installbuilder

In pratica, bisogna avviarlo una volta e poi riavviarlo affinché si avvii correttamente in modalità silenziosa.

Ecco un frammento di codice per risolvere il problema

Codice: Seleziona tutto

    
def install():
    filename = 'FreeStyleLibreInstaller-EU_7196.exe'
    versionpaquet = control['version'].split('-',1)[0]
    try:
        install_exe_if_needed(makepath(basedir,filename),'--installer-language fr --mode unattended --unattendedmodeui none',key='FreeStyle Libre %s' % versionpaquet,min_version=versionpaquet,timeout=30)
    except:
        killalltasks(filename)
        time.sleep(2)
        install_exe_if_needed(makepath(basedir,filename),'--installer-language fr --mode unattended --unattendedmodeui none',key='FreeStyle Libre %s' % versionpaquet,min_version=versionpaquet,timeout=60)