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.