Seite 1 von 1

Problem bei der Installation des Home I/O-Installationspakets

Veröffentlicht: 17. Dez. 2018 - 09:07 Uhr
von Mickael Lombard
Hallo zusammen,

Ich habe ein Problem bei der Installation der Home I/O-Software.
Hier ist mein Skript:

Code: Alle auswählen

# -*- 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')
Wenn ich die Installation über PyScripter auf meinem Testrechner durchführe, funktioniert alles einwandfrei. Auch die Installation auf einem anderen Rechner mit dem Befehl `wapt-get install` klappt. Sobald ich das Paket jedoch auf einem anderen Rechner verlinke, schlägt die Installation fehl und ich erhalte folgende Fehlermeldung:
Installation von langevin-home-io
[Fehler 32] Der Prozess kann nicht auf die Datei zugreifen, da diese von einem anderen Prozess verwendet wird: 'c:\\temp\\waptensxp2\\homeio-1.5.0-installer.exe'
Traceback (letzter Aufruf):
Datei "C:\Program Files (x86)\wapt\common.py", Zeile 3512, in install_wapt
exitstatus = setup.install()
Datei "c:\temp\waptensxp2\setup.py", Zeile 8, in install
Datei "C:\Program Files (x86)\wapt\common.py", Zeile 3471, in new_func
return func(*args,**kwargs)
Datei "C:\Program Files (x86)\wapt\setuphelpers.py", Zeile 3982, in install_exe_if_needed
run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist) Datei
"C:\Program Files (x86)\wapt\setuphelpers.py", Zeile 1029, in run
raise TimeoutExpired(cmd,''.join(output),timeout)
TimeoutExpired: Der Befehl '"homeio-1.5.0-installer.exe" --unattendedmodeui none --mode unattended --disable-components connectio --disable-components VisualC2010' wurde nach 300 Sekunden mit der Ausgabe ''WARNUNG: Option --disable-components wurde bereits angegeben\r\n'' abgebrochen.
TimeoutExpired: Der Befehl '"homeio-1.5.0-installer.exe" --unattendedmodeui none --mode unattended --disable-components connectio --disable-components VisualC2010' Zeitüberschreitung nach 300 Sekunden mit der Ausgabe „WARNUNG: Option --disable-components wurde bereits angegeben\r\n“
Bei näherer Betrachtung zeigt sich, dass die Installation fast bis zum Ende fertiggestellt ist, aber am Ende eingefroren bleibt.
Ich habe zwei Ideen, weiß aber nicht, wie ich sie umsetzen soll:
1) Die Anwendung versucht, eine Verbindung zum Internet herzustellen, aber da kein Benutzer verbunden ist, blockiert mein Proxy dies -> wie konfiguriere ich einen Proxy in einem WAPT-Paket?
2) Die Benutzerdateien werden am Ende kopiert, und das Paket kann nicht an den vorgesehenen Ort geschrieben werden (Ich habe versucht, den WAPT-Dienst mit einem lokalen und einem Domänenadministratorkonto zu starten, aber das hat nichts geändert)

Was denken Sie?
Vielen Dank im Voraus

Betreff: Problem bei der Installation des Home I/O-Installationspakets

Veröffentlicht: 19. März 2019 - 11:18 Uhr
von den Gälen
Guten Morgen,
Falls es hilfreich ist, hier ist mein Code, mit dem ich Home IO erfolgreich auf den Rechnern meiner Schüler installieren kann, ohne dass Proxy-Zugangsdaten erforderlich sind:

Code: Alle auswählen

# -*- 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: Es gibt sicherlich eine andere Möglichkeit, das Softwareinstallationsverzeichnis anzugeben, ohne es fest zu codieren, aber ich habe sie noch nicht gefunden.

Betreff: Problem bei der Installation des Home I/O-Installationspakets

Veröffentlicht: 9. September 2019 - 11:20 Uhr
von Mickael Lombard
Vielen Dank für Ihre Nachricht, ich habe sie gerade erst gesehen.
Ich habe soeben ein neues Paket gemäß Ihren Einstellungen erstellt, aber leider verhält es sich genauso. Anscheinend gibt es Unterschiede auf meinen Rechnern.

Betreff: Problem bei der Installation des Home I/O-Installationspakets

Veröffentlicht: 30. Januar 2020 – 16:02 Uhr
von Sfonteneau
Ich antworte spät (mir ist das gerade erst passiert)

Das Problem ist wirklich sehr seltsam; das Problem tritt bei Installationsprogrammen vom Typ Installbuilder auf

Grundsätzlich müssen Sie es einmal starten und dann erneut starten, damit es im stillen Modus korrekt startet.

Hier ist ein Codeausschnitt zur Lösung des Problems

Code: Alle auswählen

    
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)