Ciao,
sto testando la versione 2.0 di WAPT.
Trovo l'utilizzo dei certificati estremamente complicato, nonostante ci siano diverse pagine del manuale sull'argomento, che non mi risultano molto chiare. Forse una sezione di avvio rapido con istruzioni minime potrebbe essere d'aiuto.
Ho riscontrato un bug nella procedura guidata di aggiunta pacchetti: non tiene conto del campo "Opzioni silenziose" quando clicco su "Modifica manualmente". Mi è successo due volte.
Quando modifico in pysrypter, la versione di Python è sempre la 2, mentre WAPT 2.0 usa la versione 3, cosa che non capisco bene.
Nello script, la chiave di disinstallazione, inserita in questo modo: uninstallkey = ["{guiid}"] o uninstallkey = ["nomprogramme_is1"] (una chiave presente nel registro nella sezione di disinstallazione), non ha mai funzionato.
La funzione def uninstall() deve essere sempre compilata.
Modificare i pacchetti è un incubo! In effetti, dovresti informarti sulla clonazione dei pacchetti piuttosto che sulla modifica, perché non solo crea un nuovo pacchetto ogni volta che cambi il contenuto, ma incrementa anche sistematicamente il numero di versione. Sebbene ciò non influisca sul pacchetto stesso, ne rende impossibile la leggibilità e il tracciamento. Questo è particolarmente vero per versioni come la 04.02.00, che diventa 04.02.1.
Hai qualche soluzione per i problemi che sto riscontrando?
Grazie.
problemi riscontrati con wapt 2.0
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
- erenodau
- Messaggi: 28
- Registrazione: 20 febbraio 2019 - 10:42
- Ubicazione: Saint Sébastien sur Loire
- Contatto:
Ciao Yann83,
grazie per il tuo feedback. Stiamo lavorando per migliorare la documentazione.
Per quanto riguarda la modifica tramite PyScripter, il tuo problema potrebbe essere legato a un semplice problema di visualizzazione. WAPT 2.0 utilizza infatti Python 3. È anche possibile che sul tuo computer siano presenti dei residui di Python 2.
Per quanto riguarda la chiave di disinstallazione, ti suggerisco di condividere un esempio di codice sul forum. Altrimenti, è piuttosto difficile aiutarti.
L'incremento dei numeri di versione è intenzionale e parte integrante del funzionamento di WAPT; tutto è spiegato qui: https://www.wapt.fr/fr/doc/wapt-package ... ml#version.
Ti invitiamo inoltre a esplorare i pacchetti che offriamo sul WAPT Store; potrebbero esserti utili: https://store.wapt.fr/.
Puoi inoltre beneficiare di un supporto più approfondito da parte del nostro team:
- Tramite un pacchetto di supporto: https://www.tranquil.it/gerer-parc-info ... port-wapt/
- Tramite un corso di formazione WAPT: https://www.tranquil.it/gerer-parc-info ... tion-wapt/.
Non esitare a contattarci per discutere di queste opzioni.
Buona giornata!
grazie per il tuo feedback. Stiamo lavorando per migliorare la documentazione.
Per quanto riguarda la modifica tramite PyScripter, il tuo problema potrebbe essere legato a un semplice problema di visualizzazione. WAPT 2.0 utilizza infatti Python 3. È anche possibile che sul tuo computer siano presenti dei residui di Python 2.
Per quanto riguarda la chiave di disinstallazione, ti suggerisco di condividere un esempio di codice sul forum. Altrimenti, è piuttosto difficile aiutarti.
L'incremento dei numeri di versione è intenzionale e parte integrante del funzionamento di WAPT; tutto è spiegato qui: https://www.wapt.fr/fr/doc/wapt-package ... ml#version.
Ti invitiamo inoltre a esplorare i pacchetti che offriamo sul WAPT Store; potrebbero esserti utili: https://store.wapt.fr/.
Puoi inoltre beneficiare di un supporto più approfondito da parte del nostro team:
- Tramite un pacchetto di supporto: https://www.tranquil.it/gerer-parc-info ... port-wapt/
- Tramite un corso di formazione WAPT: https://www.tranquil.it/gerer-parc-info ... tion-wapt/.
Non esitare a contattarci per discutere di queste opzioni.
Buona giornata!
Abbiamo appena aggiunto alla procedura guidata di creazione dei pacchetti un modo semplice per creare un pacchetto di copia del certificato sui client, il che dovrebbe semplificare le cose. Sarà disponibile a breve
L'ho appena testato con un eseguibile e non ho riscontrato alcun problema nella versione 2.0
Se in precedenza avevi la versione 1.8, è possibile che il nome in PyScripter non sia stato aggiornato correttamente. Puoi verificare in PyScripter andando su "Esegui" -> "Versione Python" -> "Imposta versioni Python"; dovresti trovare il percorso alla cartella di installazione di WAPT.
Affinché la funzione di rimozione funzioni senza passare attraverso la disinstallazione, è assolutamente necessario aver inserito la chiave nella variabile uninstallkey o in install_exe_if_needed o in install_msi_if_needed.
Ma la seguente sottigliezza è importante: per testare correttamente con remove, è sempre necessario aver avviato un'installazione in precedenza, perché il codice eseguito durante la disinstallazione è quello che è stato memorizzato nel database sqlite e il codice viene scritto solo durante l'installazione.
Una cosa da ricordare: se hai appena aggiunto la chiave, devi sempre riavviare l'installazione prima di tentare la disinstallazione.
Quando crei il tuo pacchetto, WAPT ne incrementa la versione. Ecco perché tutti i pacchetti terminano con -0. Nel tuo esempio, la versione del pacchetto dovrebbe quindi essere 04.02.00-0 e, dopo il caricamento, diventerà 4.2.0-1. WAPT non elimina automaticamente i vecchi pacchetti; devi farlo tu stesso se lo desideri davvero.yann83 ha scritto: ↑22 aprile 2021 - 08:13 La modifica dei pacchetti è un incubo da usare! Dovresti davvero informarti sulla clonazione dei pacchetti piuttosto che sulla modifica, perché non solo crea un nuovo pacchetto ogni volta che cambi il contenuto, ma incrementa anche sistematicamente il numero di versione. Sebbene questo non influisca sul pacchetto stesso, lo rende impossibile da leggere e tenere traccia. Soprattutto per versioni come la 04.02.00 che diventa 04.02.1.
Buongiorno,
Innanzitutto, un grande grazie per il tuo feedback.
Le opzioni silent sono inserite correttamente in setup.py, forse ho commesso un errore o un errore.
Per Python è strano:
Ve lo lascio vedere voi stessi:
https://imgur.com/AskZTkg
Ne ho due versioni.
Per la disinstallazione, ecco un esempio:
https://imgur.com/WX3a6yQ
Quindi, per impostazione predefinita, quando genero un pacchetto, la chiave di disinstallazione non viene visualizzata in uninstallkey
Di default, il programma non è installato sul computer. Eseguo prima l'installazione.
Innanzitutto, un grande grazie per il tuo feedback.
Le opzioni silent sono inserite correttamente in setup.py, forse ho commesso un errore o un errore.
Per Python è strano:
Ve lo lascio vedere voi stessi:
https://imgur.com/AskZTkg
Ne ho due versioni.
Per la disinstallazione, ecco un esempio:
https://imgur.com/WX3a6yQ
Quindi, per impostazione predefinita, quando genero un pacchetto, la chiave di disinstallazione non viene visualizzata in uninstallkey
Di default, il programma non è installato sul computer. Eseguo prima l'installazione.
Codice: Seleziona tutto
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"
In base al tuo codice, dovrebbe apparire così:
Se non hai {} non aggiungerli alla chiave di disinstallazione
Ricordarsi di reinstallare il sistema prima di testare la disinstallazione
Se si specifica la chiave nella funzione install_exe_if_needed, non è necessario inserire uninstallkey nell'elenco in alto
Per la versione Python, il problema è semplicemente la visualizzazione del nome in PyScripter. (È possibile rinominarlo manualmente in PyScripter e chiamarlo wapt.).
Codice: Seleziona tutto
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')
Ricordarsi di reinstallare il sistema prima di testare la disinstallazione
Se si specifica la chiave nella funzione install_exe_if_needed, non è necessario inserire uninstallkey nell'elenco in alto
Per la versione Python, il problema è semplicemente la visualizzazione del nome in PyScripter. (È possibile rinominarlo manualmente in PyScripter e chiamarlo wapt.).
- Allegati
-
- renomer.PNG (12,92 KB) Visualizzato 7751 volte
Grazie a Pyscrypter, il mio problema è stato risolto.
Tuttavia, non riesco ancora a disinstallare un software.
Questa volta ho provato con un software di terze parti:
https://ultraviewer.net/en/download.html
Ecco il codice che ho utilizzato:
L'installazione è corretta, ma la disinstallazione no.
L'output della console è il seguente:
Non capisco dove sbaglio.
Tuttavia, non riesco ancora a disinstallare un software.
Questa volta ho provato con un software di terze parti:
https://ultraviewer.net/en/download.html
Ecco il codice che ho utilizzato:
Codice: Seleziona tutto
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
L'output della console è il seguente:
Codice: Seleziona tutto
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
>>>
