[GELÖST] Deinstallationsschlüssel-Fehler

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* 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, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Patrice_minagri
Nachrichten: 57
Anmeldung: 21. Oktober 2016 - 16:56 Uhr

11. März 2020 - 10:31 Uhr

Guten Morgen,

Ich verwende einige Pakete, die im Audit folgenden Fehler melden:
FEHLER: Der Deinstallationsschlüssel ist nicht in der Windows-Registrierung vorhanden.
Bei einigen Paketen fehlt tatsächlich der Deinstallationsschlüssel, und ich korrigiere dies, um den Fehler zu beheben.

Bei anderen Paketen existiert der Deinstallationsschlüssel nicht, da es sich in einigen Fällen um Deinstallationspakete handelt; die Fehlermeldung wird jedoch trotzdem angezeigt.

Gibt es eine Möglichkeit, diesen Fehler durch „Neutralisierung“ des Deinstallationsschlüssels zu beheben?

DANKE.

Patrice
WAPT 1.7.4
Benutzeravatar
jpele
Nachrichten: 156
Anmeldung: 4. März 2019 - 12:01 Uhr
Ort: Nantes

11. März 2020 - 11:38 Uhr

Hallo,
könnten Sie uns bitte die Datei „setup.py“ eines betroffenen Deinstallationspakets zeigen?

Viele Grüße,
Jimmy
Patrice_minagri
Nachrichten: 57
Anmeldung: 21. Oktober 2016 - 16:56 Uhr

11. März 2020 – 14:48 Uhr

Hallo Jimmy,

Hier ist der Code:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ['']

def install():
    mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
    DirMercure =  makepath(programfiles32,'Mercure VPN','Uninstall.exe')

    # On teste si Mercure VPN est installé
    for soft in installed_softwares(u'Mercure VPN 1.1b'):
        # Si le processus de Mercure VPN est lancé on le tue
        if isrunning(mercure_soft):
            print ("closing %s" % mercure_soft)
            killalltasks(mercure_soft)

        # Désinstallation par la clé
        print('desinstallation de Mercure VPN')
        run(r'"%s" /S' % DirMercure)
Könnte das Problem von den vorhandenen Zitaten herrühren? uninstallkey = [''] ?
WAPT 1.7.4
Benutzeravatar
vCardon
WAPT-Experte
Nachrichten: 278
Anmeldung: 06. Oktober 2017 - 22:55 Uhr
Ort: Nantes, Frankreich

11. März 2020 – 15:40 Uhr

Patrice_minagri schrieb: 11. März 2020 - 14:48 Uhr Hallo Jimmy,

Hier ist der Code:
# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ['']

def install():
mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
DirMercure = makepath(programfiles32,'Mercure VPN','Uninstall.exe')

# Wir prüfen, ob Mercure VPN installiert ist
for soft in installed_softwares(u'Mercure VPN 1.1b'):
# Falls der Mercure VPN-Prozess läuft, beenden wir ihn
if isrunning(mercure_soft):
print("closing %s" % mercure_soft)
killalltasks(mercure_soft)

# Deinstallieren mit dem Schlüssel
print('uninstalling Mercure VPN')
run(r'"%s" /S' % DirMercure)
Könnte das Problem von den vorhandenen Zitaten herrühren? uninstallkey = [''] ?
Hallo Patrice

Möglicherweise liegt auch ein Problem mit Ihrem Skript vor.

Sie installieren und deinstallieren Ihre Software anschließend mit demselben Verfahren: "def install():"

Da das Paket korrekt bereitgestellt und ausgeführt wurde, meldet es, dass der UninstallKey fehlt, weil Sie die Software direkt nach der Installation deinstalliert haben.

Meiner Meinung nach sollte man an einem Arbeitsplatzrechner sehen, dass die Mercure-Software nicht installiert ist, aber in der Konsole grün markiert ist, mit einem roten Prüfvermerk.

Aufrichtig.

Vincent
Vincent CARDON
Tranquil IT
Benutzeravatar
jpele
Nachrichten: 156
Anmeldung: 4. März 2019 - 12:01 Uhr
Ort: Nantes

11. März 2020 – 15:42 Uhr

Patrice_minagri,

die Funktion "uninstallkey = []" sollte höchstwahrscheinlich leer bleiben.
Bitte testen Sie es mit dieser Änderung erneut. Sollte der Fehler weiterhin bestehen, senden Sie uns bitte die Rückgabeprotokolle.

Viele Grüße,
Jimmy
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1955
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

12. März 2020 – 18:36 Uhr

vcardon schrieb: 11. März 2020 - 15:40 Uhr
Patrice_minagri schrieb: 11. März 2020 - 14:48 Uhr Hallo Jimmy,

Hier ist der Code:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ['']

def install():
    mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
    DirMercure =  makepath(programfiles32,'Mercure VPN','Uninstall.exe')

    # On teste si Mercure VPN est installé
    for soft in installed_softwares(u'Mercure VPN 1.1b'):
        # Si le processus de Mercure VPN est lancé on le tue
        if isrunning(mercure_soft):
            print ("closing %s" % mercure_soft)
            killalltasks(mercure_soft)

        # Désinstallation par la clé
        print('desinstallation de Mercure VPN')
        run(r'"%s" /S' % DirMercure)
Könnte das Problem von den vorhandenen Zitaten herrühren? uninstallkey = [''] ?
Hallo Patrice

Möglicherweise liegt auch ein Problem mit Ihrem Skript vor.

Sie installieren und deinstallieren Ihre Software anschließend mit demselben Verfahren: "def install():"

Da das Paket korrekt bereitgestellt und ausgeführt wurde, meldet es, dass der UninstallKey fehlt, weil Sie die Software direkt nach der Installation deinstalliert haben.

Meiner Meinung nach sollte man an einem Arbeitsplatzrechner sehen, dass die Mercure-Software nicht installiert ist, aber in der Konsole grün markiert ist, mit einem roten Prüfvermerk.

Aufrichtig.

Vincent
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Gesperrt