Aufgetretene Probleme mit wapt 2.0

Teilen Sie hier Ihre Tipps oder Probleme bezüglich der WAPT-Konsole oder des WAPT-Agenten mit
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
yann83
Nachrichten: 40
Anmeldung: 22. April 2021 - 07:54 Uhr

22. April 2021 – 8:13 Uhr

Hallo,

ich teste gerade WAPT Version 2.0.

Die Verwendung von Zertifikaten finde ich extrem kompliziert, obwohl das Handbuch mehrere Seiten dazu enthält. Es ist aber nicht sehr verständlich. Eine Kurzanleitung mit den wichtigsten Hinweisen wäre hilfreich.

Ich bin auf einen Fehler im Paket-Assistenten gestoßen: Das Feld „Stille Optionen“ wird beim Klicken auf „Manuell bearbeiten“ nicht berücksichtigt. Das ist mir zweimal passiert.

Beim Bearbeiten in PyScrypt wird immer Python Version 2 verwendet, während WAPT 2.0 Version 3 nutzt, was ich nicht ganz verstehe.

Im Skript hat der Uninstallkey, eingegeben so: uninstallkey = ["{guid}"] oder uninstallkey = ["nomprogramme_is1"] (ein Schlüssel in der Registry im Deinstallationsbereich), nie funktioniert.
Die Funktion `def uninstall()` muss immer angegeben werden.

Das Bearbeiten von Paketen ist eine Katastrophe! Tatsächlich sollten Sie sich eher über das Klonen von Paketen informieren als über deren Bearbeitung. Denn beim Klonen wird nicht nur jedes Mal ein neues Paket erstellt, sondern auch die Versionsnummer systematisch erhöht. Das hat zwar keine Auswirkungen auf das Paket selbst, macht es aber unmöglich, die Änderungen nachzuverfolgen. Dies gilt insbesondere für Versionen wie 04.02.00, die zu 04.02.1 wird.

Haben Sie vielleicht eine Lösung für meine Probleme?

Vielen Dank.
Benutzeravatar
erenodau
Nachrichten: 28
Anmeldung: 20. Februar 2019 - 10:42 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

22. April 2021 - 12:14 Uhr

Hallo Yann83,

vielen Dank für Ihr Feedback. Wir arbeiten aktuell an der Verbesserung der Dokumentation.

Ihr Problem mit der Bearbeitung über PyScripter könnte auf einen einfachen Anzeigefehler zurückzuführen sein. WAPT 2.0 verwendet tatsächlich Python 3. Es ist auch möglich, dass sich noch Reste von Python 2 auf Ihrem System befinden.

Bezüglich des Deinstallationsschlüssels empfehle ich Ihnen, ein Codebeispiel im Forum zu teilen. Andernfalls ist es schwierig, Ihnen zu helfen.

Die fortlaufende Versionsnummerierung ist beabsichtigt und ein integraler Bestandteil der Funktionsweise von WAPT; alles wird hier erklärt: https://www.wapt.fr/fr/doc/wapt-package ... ml#version.

Wir empfehlen Ihnen außerdem, die Pakete in unserem WAPT Store zu erkunden; sie könnten hilfreich sein: https://store.wapt.fr/.

Sie können auch von weiterführender Unterstützung durch unser Team profitieren:
– Durch ein Support-Paket: https://www.tranquil.it/gerer-parc-info ... port-wapt/
– Durch eine WAPT-Schulung: https://www.tranquil.it/gerer-parc-info ... tion-wapt/.

Kontaktieren Sie uns gerne, um diese Optionen zu besprechen. Wir wünschen Ihnen

einen schönen Tag!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

26. April 2021 – 14:43 Uhr

yann83 schrieb: 22. Apr. 2021 - 8:13 Uhr Ich finde die Verwendung von Zertifikaten sehr, sehr kompliziert. Es gibt zwar mehrere Seiten im Handbuch zu diesem Thema, aber ich finde es nicht sehr verständlich. Vielleicht könnte eine Kurzanleitung mit minimalen Hinweisen helfen.
Wir haben dem Paketerstellungsassistenten eine einfache Möglichkeit hinzugefügt, Zertifikatkopienpakete auf Clients zu erstellen. Dies sollte die Arbeit erleichtern. Die neue Funktion wird in Kürze veröffentlicht
yann83 schrieb: 22. Apr. 2021 - 08:13 Uhr: Ich bin auf einen Fehler im Paket-Hinzufügeassistenten gestoßen; das Feld „Stille Optionen“ wird beim manuellen Bearbeiten nicht berücksichtigt. Das ist mir zweimal passiert.
Ich habe es gerade mit einer ausführbaren Datei getestet und kann das Problem in Version 2.0 nicht feststellen
yann83 schrieb: 22. Apr. 2021 - 08:13 Beim Bearbeiten in PyScrypt sind wir immer in Python Version 2, während Wapt 2.0 Version 3 verwendet. Ich verstehe das nicht ganz.
Falls Sie zuvor Version 1.8 verwendet haben, wurde der Name in PyScripter möglicherweise nicht korrekt aktualisiert. Sie können dies in PyScripter unter „Ausführen“ → „Python-Version“ → „Python-Versionen festlegen“ überprüfen. Dort finden Sie den Pfad zum WAPT-Installationsordner.
yann83 schrieb: 22. Apr. 2021 - 08:13 Im Skript hat der Uninstallkey, eingegeben wie folgt: uninstallkey = ["{guid}"] oder uninstallkey = ["nomprogramme_is1"] (Schlüssel im Registry-Abschnitt „uninstall“), nie funktioniert.
Sie müssen immer die Funktion def uninstall() ausfüllen.
Damit die Entfernungsfunktion ohne vorherige Deinstallation funktioniert, ist es unbedingt erforderlich, den Schlüssel entweder in der Variable uninstallkey oder in install_exe_if_needed oder in install_msi_if_needed zu hinterlegen.

Wichtig ist jedoch folgende Feinheit: Um mit remove korrekt zu testen, muss zuvor immer eine Installation gestartet worden sein, da der während der Deinstallation ausgeführte Code derjenige ist, der in der sqlite-Datenbank gespeichert wurde, und der Code nur während der Installation geschrieben wird.

Eines sollten Sie sich also merken: Wenn Sie den Schlüssel gerade erst hinzugefügt haben, müssen Sie die Installation immer neu starten, bevor Sie versuchen, sie zu deinstallieren.
yann83 schrieb: 22. Apr. 2021 - 08:13 Uhr Das Bearbeiten von Paketen ist eine Katastrophe! Sie sollten sich lieber mit dem Klonen von Paketen beschäftigen, anstatt sie zu bearbeiten. Denn dadurch wird nicht nur bei jeder Inhaltsänderung ein neues Paket erstellt, sondern auch die Versionsnummer systematisch erhöht. Das betrifft zwar nicht das Paket selbst, macht es aber unmöglich, es zu lesen und nachzuverfolgen. Besonders bei Versionen wie 04.02.00, die zu 04.02.1 wird.
Beim Erstellen eines Pakets erhöht WAPT die Paketversion. Daher enden alle Paketversionen mit -0. In Ihrem Beispiel sollte die Paketversion also 04.02.00-0 lauten und wird nach dem Hochladen zu 4.2.0-1. WAPT löscht alte Pakete nicht automatisch; dies müssen Sie selbst tun, wenn Sie es wünschen.
yann83
Nachrichten: 40
Anmeldung: 22. April 2021 - 07:54 Uhr

29. April 2021 - 11:33 Uhr

Guten Morgen,

Zuallererst ein herzliches Dankeschön für Ihr Feedback.

Die Optionen für die stille Eingabe sind in setup.py korrekt eingegeben, vielleicht habe ich einen Fehler gemacht.

Für Python ist es seltsam:

Sie werden es selbst sehen:
https://imgur.com/AskZTkg

Ich habe zwei Versionen.

Hier ein Beispiel für die Deinstallation:

https://imgur.com/WX3a6yQ

Standardmäßig wird beim Generieren eines Pakets der Deinstallationsschlüssel nicht in uninstallkey angezeigt

Das Programm ist standardmäßig nicht auf dem Computer installiert. Ich führe die Installation zuerst durch.

Code: Alle auswählen

from setuphelpers import *

uninstallkey = ['2BC24DC9-F397-4021-A4FC-A3571898E856_is1']

def install():
    install_exe_if_needed("Setup_Infos_Support_3.7.3.exe",'/VERYSILENT /NORESTART /LOG=C:\PMF\RAPPINST\WAPT_InfosSupport.log',key='2BC24DC9-F397-4021-A4FC-A3571898E856_is1',min_version='3.7.3')
    
def uninstall():
    pass
    # put here what to do when package is removed from host
    # implicit context variables are WAPT, control, user, params, run

def session_setup():
    print('Session setup for %s' % control.asrequirement())
    # put here what to do when package is configured inside a user session
    # implicit context variables are WAPT, control, user, params

def update_package():
    pass
    # put here what to do to update package content with newer installers.
    # launched with command wapt-get update-package-sources <path-to-wapt-directory>
    # implicit context variables are WAPT, basedir, control, user, params, run
    # if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt()

def audit():
    pass
    # put here code to check periodically that state is matching expectations
    # return "OK", "WARNING" or "ERROR" to report status in console.
    # all print statement are reported too
    return "OK"
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

29. April 2021 - 11:47 Uhr

Basierend auf Ihrem Code sollte es folgendermaßen aussehen:

Code: Alle auswählen

from setuphelpers import *

uninstallkey = []

def install():
    install_exe_if_needed("Setup_Infos_Support_3.7.3.exe",'/VERYSILENT /NORESTART',key='2BC24DC9-F397-4021-A4FC-A3571898E856_is1',min_version='3.7.3')
    
Wenn Sie nicht haben {} Fügen Sie sie nicht dem Deinstallationsschlüssel hinzu

Denken Sie daran, das System vor dem Testen der Deinstallation neu zu installieren

Wenn Sie den Schlüssel in der Funktion install_exe_if_needed angeben, ist es nicht nötig, uninstallkey in die Liste oben aufzunehmen

Bei der Python-Version handelt es sich lediglich um ein Problem mit der Namensdarstellung in PyScripter. (Sie können den Namen in PyScripter manuell ändern und „wapt“ nennen.).
Anlagen
rename.PNG
renomer.PNG (12,92 KB) 7919 Mal angesehen
yann83
Nachrichten: 40
Anmeldung: 22. April 2021 - 07:54 Uhr

29. April 2021 – 14:10 Uhr

Dank Pyscrypter wurde mein Problem gelöst.

Ich kann jedoch immer noch keine Software deinstallieren.
Dieses Mal habe ich es mit Software von Drittanbietern versucht:
https://ultraviewer.net/en/download.html

Hier ist der von mir verwendete Code:

Code: Alle auswählen

from setuphelpers import *

uninstallkey = []

def install():
    install_exe_if_needed("UltraViewer_setup_6.2_en.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='{E0FABD74-083B-47F4-AC5B-CA4237BF8913}_is1',min_version='6.2')

def uninstall():
    pass
    # put here what to do when package is removed from host
    # implicit context variables are WAPT, control, user, params, run
Die Installation klappt, die Deinstallation aber nicht.
In der Konsole erhalte ich folgendes Ergebnis:

Code: Alle auswählen

Ligne de Commande : uninstall "C:\waptdev\118301-ultraviewer-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Uninstalling C:\waptdev\118301-ultraviewer-wapt ...
None
Uninstallation done
>>> 
Ich verstehe nicht, wo mein Fehler liegt.
Gesperrt