[RISOLTO] Installazione del pacchetto FlameShot

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
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
Bloccato
sciarpa
Messaggi: 19
Registrazione: 22 novembre 2023 - 15:27

21 febbraio 2024 - 16:33

Server WAPT: Debian 11
Versione WAPT: 2.4.0.14143
Console: Windows 10

Ciao, vorrei porre una domanda sul forum. Per darti un po' di contesto, vorremmo sostituire GreenShot con FlameShot.
Poiché il pacchetto non è disponibile nel tuo repository, scarico l'MSI che salvo in C:\FlameShot.

Genero il pacchetto specificando il percorso e poi lo modifico.

Aggiungo la seguente riga

Codice: Seleziona tutto

run('msiexec /norestart /q /i "Flameshot-12.1.0-win64.msi"')
Poi ho provato prima l'installazione manuale e ha funzionato.

Poi voglio creare il pacchetto, quindi lo eseguo, ed è qui che iniziano i problemi: ERRORE FATALE


Ho provato senza modificarlo; funziona correttamente, ma non riesce a installarsi sugli agenti. Ho allegato uno screenshot dell'errore e il codice Python. Grazie per l'aiuto

Comandante
Allegati
2024-02-21 16_23_04-PyScripter - C__waptdev_rpb-flameshot_12.1.0_Windows_PROD_setup.py.png
2024-02-21 16_23_04-PyScripter - C__waptdev_rpb-flameshot_12.1.0_Windows_PROD_setup.py.png (29,75 KB) Visualizzato 7699 volte
2024-02-21 16_25_40-PyScripter - C__waptdev_rpb-flameshot_12.1.0_Windows_PROD_setup.py.png
2024-02-21 16_25_40-PyScripter - C__waptdev_rpb-flameshot_12.1.0_Windows_PROD_setup.py.png (5,22 KB) Visualizzato 7699 volte
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

21 febbraio 2024 - 17:43

Ciao Romain,

"build upload" è un metodo obsoleto; lo rimuoveremo dal menu per evitare confusione.

Dobbiamo rimuovere l'azione build-upload da PyScripter. Il metodo per caricare il pacchetto ora è andare su:

"Private Repository" -> "Import a Package" -> "Build and Import a Package",

quindi selezionare la directory di lavoro corrispondente in WaptDev.

Cordiali saluti,

Simon
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

21 febbraio 2024 - 17:52

Ciao di nuovo Romain,

vorrei aggiungere che è preferibile usare PyScript 3 per la creazione dei pacchetti (PyScript 4 presenta problemi in alcuni casi, in particolare con il completamento automatico del codice).

Inoltre, nel tuo codice chiami sia il comando `install_msi_if_needed` che un comando `run('msiexec')` subito dopo. La prima funzione esegue `msiexec`, quindi la seconda riga non è necessaria.

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
sciarpa
Messaggi: 19
Registrazione: 22 novembre 2023 - 15:27

22 febbraio 2024 - 08:54

Salve, grazie per le risposte. Ho provato il metodo di compilazione e importazione del pacchetto dal repository e non ho riscontrato errori. Tuttavia, sarebbe stato troppo facile!

Quando lo installo sulla mia macchina per testarlo, il pacchetto si installa correttamente su WAPT ma non sulla mia macchina...

Da notare che l'installazione e la rimozione funzionano correttamente in PyScripter.

Ho allegato degli screenshot per una migliore comprensione

. Cordiali saluti
Allegati
Schermata 2024-02-22 085329.png
Screenshot 2024-02-22 085329.png (147,13 KB) Visualizzato 7677 volte
2024-02-22 08_52_21-WAPTConsole Enterprise versione 2.4.0.14143.png
2024-02-22 08_52_21-WAPTConsole Enterprise versione 2.4.0.14143.png (37,89 KB) Visualizzato 7677 volte
italbot
Messaggi: 44
Registrazione: 26 settembre 2023 - 15:50

22 febbraio 2024 - 11:33

Buongiorno,

Quando ho provato a farlo io stesso con le seguenti righe di codice, non si sono verificati errori e l'applicazione è stata installata correttamente con le scorciatoie nel menu:

Codice: Seleziona tutto

def install():

    # Installing the software
    print("Installing: Flameshot-12.1.0-win64.msi")
    install_msi_if_needed('Flameshot-12.1.0-win64.msi')
Salvo casi eccezionali, non è necessario aggiungere altre righe di comando per l'installazione di un file msi.

Sinceramente,

Ingrid
Tranquillo IT
sciarpa
Messaggi: 19
Registrazione: 22 novembre 2023 - 15:27

22 febbraio 2024 - 12:10

italbot ha scritto: 22 feb 2024 - 11:33 Buongiorno,

Quando ho provato a farlo io stesso con le seguenti righe di codice, non si sono verificati errori e l'applicazione è stata installata correttamente con le scorciatoie nel menu:

Codice: Seleziona tutto

def install():

    # Installing the software
    print("Installing: Flameshot-12.1.0-win64.msi")
    install_msi_if_needed('Flameshot-12.1.0-win64.msi')
Salvo casi eccezionali, non è necessario aggiungere altre righe di comando per l'installazione di un file msi.

Sinceramente,

Ingrid
Ciao, quando invii il pacchetto ai tuoi agenti, riscontri problemi? Ho provato anch'io, anche senza modificare il codice, e non si installa comunque. :/
Saluti
italbot
Messaggi: 44
Registrazione: 26 settembre 2023 - 15:50

23 febbraio 2024 - 10:13

Buongiorno,

In effetti, l'installazione è corretta; tuttavia, i collegamenti si trovano a livello di utente amministratore. Se si desidera che vengano visualizzati nel menu sul computer dell'utente, è possibile aggiungere la seguente riga a def install():

Codice: Seleziona tutto


create_programs_menu_shortcut("Flameshot", makepath(programfiles, "Flameshot","bin", "flameshot.exe"))
E per poi eliminare la scorciatoia:

Codice: Seleziona tutto

def uninstall() : 
remove_programs_menu_shortcut("Flameshot")
Sinceramente,

Ingrid
Tranquillo IT
sciarpa
Messaggi: 19
Registrazione: 22 novembre 2023 - 15:27

26 febbraio 2024 - 09:14

Ciao,

grazie Ingrid, ho risolto il problema.

Buona giornata a tutti.

Cordiali saluti.
Bloccato