Problem bei der Installation des Home I/O-Installationspakets

Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support wird in diesem Forum angeboten.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version (1.8.2 / 2.0 / 2.1 / 2.2 / etc.) sowie die Enterprise-/Discovery-Edition an.
* Geben Sie das Server-Betriebssystem (Linux / Windows) und die Version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019) an.
* Geben Sie das Betriebssystem des Administrations-/Paketerstellungsrechners an (Windows 7 / 10)
. * Wie in jedem Community-Forum erfolgt der Support freiwillig durch die Mitglieder. Für Vertriebsunterstützung kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +33 2 40 97 57 55.
Gesperrt
mickael.lombard
Nachrichten: 7
Anmeldung: 16. Juni 2017 - 10:01 Uhr

17. Dezember 2018 - 09:07 Uhr

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
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

19. März 2019 - 11:18 Uhr

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.
mickael.lombard
Nachrichten: 7
Anmeldung: 16. Juni 2017 - 10:01 Uhr

9. September 2019 - 11:20 Uhr

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.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

30. Januar 2020 – 16:02 Uhr

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