Pagina 1 di 1
problemi riscontrati con wapt 2.0
Pubblicato: 22 aprile 2021 - 08:13
di yann83
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.
Re: problemi riscontrati con wapt 2.0
Pubblicato: 22 aprile 2021 - 12:14
di erenodau
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!
Re: problemi riscontrati con wapt 2.0
Pubblicato: 26 aprile 2021 - 14:43
di sfontenau
yann83 ha scritto: ↑22 aprile 2021 - 8:13
Trovo l'utilizzo dei certificati molto, molto complicato. Ci sono diverse pagine nel manuale sull'argomento, ma non le trovo molto chiare. Forse una sezione di avvio rapido con istruzioni minime potrebbe essere d'aiuto.
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
yann83 ha scritto: ↑22 aprile 2021 - 08:13
Ho riscontrato un bug nella procedura guidata di aggiunta del pacchetto; non tiene conto del campo "Opzioni silenziose" quando clicco su modifica manualmente. Mi è successo due volte.
L'ho appena testato con un eseguibile e non ho riscontrato alcun problema nella versione 2.0
yann83 ha scritto: ↑22 aprile 2021 - 08:13
Quando modifico in pysrypter, siamo sempre nella versione 2 di python mentre Wapt 2.0 usa la versione 3, non capisco bene.
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.
yann83 ha scritto: ↑22 apr 2021 - 08:13
Nello script, la Uninstallkey, inserita in questo modo: uninstallkey = ["{guiid}"] o uninstallkey = ["nomprogramme_is1"] (chiave presente nel registro nella sezione disinstallazione), non ha mai funzionato.
È sempre necessario inserire def uninstall()
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.
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.
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.
Re: problemi riscontrati con wapt 2.0
Pubblicato: 29 aprile 2021 - 11:33
di yann83
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.
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"
Re: problemi riscontrati con wapt 2.0
Pubblicato: 29 aprile 2021 - 11:47
di sfontenau
In base al tuo codice, dovrebbe apparire così:
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')
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.).
Re: problemi riscontrati con wapt 2.0
Pubblicato: 29 aprile 2021 - 14:10
di yann83
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:
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'installazione è corretta, ma la disinstallazione no.
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
>>>
Non capisco dove sbaglio.