Seite 1 von 1

[GELÖST] Fehler in Zeile 3512 von install_wapt

Veröffentlicht: 15. Oktober 2018 - 11:28 Uhr
von renaud.counhaye
Hallo zusammen,

Seit dem Update auf WAPT 1.6 schlägt die Installation des 7zip-Pakets häufig mit folgender Ausgabe fehl:

Deinstallation von 7-Zip 9.20 (x64-Edition)
Traceback (letzter Aufruf zuletzt):
Datei "c:\wapt\common.py", Zeile 3512, in install_wapt
exitstatus = setup.install()
Datei "c:\windows\temp\wapt6e8_dt\setup.py", Zeile 42, in install

Der Code für das Python-Paket von wapt.lesfourmisduweb.org:

Code: Alle auswählen

def install():
    global uninstallkey
    from common import Wapt

    broken_7zip = [ soft for soft in installed_softwares('7-zip') if Version(soft['version']) < Version('16.0') ]
    if broken_7zip:
        for uninstall in broken_7zip:
            cmd = WAPT.uninstall_cmd(uninstall['key'])
            print(u'uninstalling %s' % (uninstall['name'],))
            # on execute la commande de desinstallation
            run(cmd)

    allmsi = glob.glob('*-x64.msi')
    for msi in allmsi:
        if iswin64():
            install_msi_if_needed(msi,killbefore=['7zFM.exe'])
        else:
            install_msi_if_needed(msi.replace('-x64.msi','.msi'),killbefore=['7zFM.exe'])

    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',
            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',
            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',
            '.wim','.xar','.xz','.z','.zip', '.zipe'):
        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))

""" You can do a CTRL F9 in pyscripter to update the package """
Im Zweifel lasse ich es einfach weg und ersetze es durch Folgendes:

Code: Alle auswählen

if iswin64():
        install_msi_if_needed('7z1805-x64.msi',killbefore=['7zFM.exe'])
    else:
        install_msi_if_needed('7z1805.msi',killbefore=['7zFM.exe'])

    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',
            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',
            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',
            '.wim','.xar','.xz','.z','.zip', '.zipe'):
        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))
Aber vielleicht findet ein geübtes Auge den Fehler :)

Aufrichtig,
Renaud

Betreff: Fehler in Zeile 3512 von install_wapt

Veröffentlicht: 15. Oktober 2018 - 20:28 Uhr
von dcardon
Guten Abend Renaud,
renaud.counhaye schrieb: 15. Okt. 2018 - 11:28 Seit dem Update auf WAPT 1.6 schlägt die Installation des 7zip-Pakets häufig mit folgender Ausgabe fehl:

Code: Alle auswählen

uninstalling 7-Zip 9.20 (x64 edition)
Traceback (most recent call last):
  File "c:\wapt\common.py", line 3512, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\wapt6e8_dt\setup.py", line 42, in install
Laut obiger Fehlermeldung tritt das Problem bei der Deinstallation veralteter Versionen von 7-Zip 9.20 auf. Diese Version aktualisiert sich nicht korrekt; sie muss vorher deinstalliert werden, da sonst Restdateien zurückbleiben. Das eigentliche Problem ist, warum die Deinstallation nicht ordnungsgemäß funktioniert (wahrscheinlich wäre ein `kill_before`-Befehl oder ein ähnliches Skript erforderlich, falls die Software während der Deinstallation ausgeführt wurde).

Aufrichtig,

Denis