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

Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Il supporto della community in francese è disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata (1.8.2 / 2.0 / 2.1 / 2.2 / ecc.) e l'edizione Enterprise / Discovery.
* Specificare il sistema operativo del server (Linux / Windows) e la versione (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti (Windows 7 / 10)
. * Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se hai bisogno di supporto commerciale, puoi contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
mickael.lombard
Messaggi: 7
Registrazione: 16 giugno 2017 - 10:01

17 dicembre 2018 - 09:07

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
Gaeldi
Messaggi: 254
Registrazione: 22 nov 2015 - 08:37

19 marzo 2019 - 11:18

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.
mickael.lombard
Messaggi: 7
Registrazione: 16 giugno 2017 - 10:01

9 settembre 2019 - 11:20

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.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

30 gennaio 2020 - 16:02

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)
        
Bloccato