Pagina 1 di 1

[RISOLTO] Installazione del pacchetto FlameShot

Pubblicato: 21 febbraio 2024 - 16:33
di rcharpeil
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 21 febbraio 2024 - 17:43
di sfontenau
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 21 febbraio 2024 - 17:52
di dcardon
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 22 febbraio 2024 - 08:54
di rcharpeil
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 22 febbraio 2024 - 11:33
di italbot
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 22 febbraio 2024 - 12:10
di rcharpeil
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 23 febbraio 2024 - 10:13
di italbot
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

Re: Installazione del pacchetto FlameShot

Pubblicato: 26 febbraio 2024 - 09:14
di rcharpeil
Ciao,

grazie Ingrid, ho risolto il problema.

Buona giornata a tutti.

Cordiali saluti.