Pagina 1 di 1

Installazione di pacchetti personalizzati

Pubblicato: 10 maggio 2022 - 10:31
di admgautier
Ciao,

sono un principiante assoluto nello scripting e in WAPT, quindi mi scuso in anticipo se le mie domande sembrano sciocche.

Dopo diverse ricerche, non riesco ancora a generare un pacchetto personalizzato che richieda informazioni aggiuntive.

Esempio:
codice PyScripter per l'installazione di Sketchup:
# -*- coding: utf-8 -*-
from setuphelpers import *

"""
Funzioni del pacchetto WAPT utilizzabili: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Dichiarazione di variabili globali - Avvertenze: 1) Il contesto WAPT è disponibile solo nelle funzioni del pacchetto; 2) Le variabili globali non sono persistenti tra le chiamate.


`def install():
# Dichiarazione delle variabili locali

# Installazione del software
print("Installazione: %s" % control.package)
install_exe_if_needed('SketchUpPro-2019-fr.exe',
silentflags='/VERYSILENT',
key='',
#min_version=control.get_software_version(),
)`

Quando eseguo "Run Install" dalla console PyScripter, l'eseguibile si avvia correttamente. Tuttavia, questa pagina appare e impedisce all'installazione di procedere silenziosamente senza il mio intervento (vedi immagine allegata).

Vorrei che il mio script eseguisse l'installazione del software senza richiedere alcuna convalida (accettazione della licenza, accettazione di parametri aggiuntivi, ecc.).

Se prendo un altro software, ad esempio, che voglio distribuire, come NanoCAD, quando eseguo "Run Install" tramite la console PyScripter, incontro di nuovo un messaggio di avviso che impedisce l'installazione. (Vedi file allegato).

Sto generando il codice nativo PyScripter:
def install():
# Dichiarazione delle variabili locali
#run('setup.exe /quiet /i "NCE502000.exe"')
# Installazione del software
print("Installazione: %s" % control.package)
install_exe_if_needed('NCE502000.exe',
silentflags="/s",
#key='',
min_version=control.get_software_version(),
# min_version="1.2.2.1093",
)

Devo aggiungere opzioni specifiche a seconda del software? Quale sintassi dovrei usare?
Grazie in anticipo per il vostro feedback.

Re: Installazione di pacchetti personalizzati

Pubblicato: 10 maggio 2022 - 13:02
di sfontenau
Ogni programma si installa in modo silenzioso in modo diverso.

Per SketchUp, se guardo il nostro pacchetto: https://wapt.tranquil.it/store/details- ... 0a43a.wapt

, decomprimiamo il file .exe ed estraiamo il file MSI al suo interno.

Verifica se è lo stesso per SketchUp Pro.



Per il secondo programma che stai provando, la finestra indica l'opzione di installazione silenziosa da utilizzare: /quiet (e non /s).

Re: Installazione di pacchetti personalizzati

Pubblicato: 10 maggio 2022 - 16:25
di admgautier
Grazie per il feedback.

E grazie mille per il tuo utilissimo commento; sono riuscito a installare SketchUp Pro con il file MSI.

Tuttavia, ho ancora problemi a configurare NanoCAD. Ho specificato la modalità /quiet invece di /VERYSILENT, ma sembra che ci siano altri parametri che devo specificare per installare il software.

Hai qualche suggerimento o un sito web che spieghi come fare riferimento a questi parametri nel codice?


Grazie in anticipo per l'aiuto.
Anthony