Seite 1 von 1

Rückgabewert ungleich Null 1152

Veröffentlicht: 7. Februar 2017 - 17:12 Uhr
von den Gälen
Ich bereite ein Paket für einen Casio-Emulator vor und bleibe bei Fehler 1152 hängen („Es kann nicht mehr als eine Instanz des angegebenen Programms gestartet werden.“).

Für die manuelle Installation verwende ich folgenden Befehl:
setup.exe /L"1036" /S /V" /QN ISX_INSTALLKEY=XXXX"

Ich weiß nicht, ob ich bei den Anführungszeichen im Text einen Fehler gemacht habe? Oder hat das damit nichts zu tun?

Code: Alle auswählen

# -*- coding: utf-8 -*-
# -----------------------------------------------------------------------
from setuphelpers import *
uninstallstring=''
uninstallkey=['{92A68E3F-F40B-472C-9F93-2729EBBF08DA}']

def install():
     print('Installation de Casio 35+ Manager+')
     run(r'casio\fx-Manager_PLUS\GRAPH_35+\setup.exe /L\"1036\" /S /V\" /QN ISX_INSTALLKEY=XXXX\"')

Fehler :
CalledProcessError: Der Befehl '('casio\\fx-Manager_PLUS\\GRAPH_35+\\setup.exe /L\\"1036\\" /S /V\\" /QN ISX_INSTALLKEY=XXXX\\"',)' lieferte den Exit-Status 1152 ungleich Null zurück

Betreff: Rückgabewert ungleich Null 1152

Veröffentlicht: 4. Mai 2017 - 14:43 Uhr
von den Gälen
Ich habe endlich eine Lösung für dieses Casio Graph 35+ Paket gefunden, indem ich eine MSI-Datei verwendet habe, die beim Ausführen der setup.exe extrahiert wurde. Hier ist der funktionierende Code (mit einer Casio-Bildungslizenz):

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []

def install():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    global uninstallkey
    global uninstallstring
    softname = 'GRAPH 35+ Manager PLUS (School License)'
    versionsoft = control['version'].split('-',1)[0]
    check_installed_soft = installed_softwares(softname)
    if check_installed_soft:
             for uninstall in check_installed_soft:
                key=uninstall['key']
                if installed_softwares(uninstallkey=key):
                   if Version(uninstall['version']) < Version(versionsoft):
                         cmd = WAPT.uninstall_cmd(uninstall['key'])
                         run_notfatal(cmd)

    run_notfatal('GRAPH35PLUS.msi /L "1036" /qn ISX_INSTALLKEY=XXXXX')