Installazione di pacchetti personalizzati
Pubblicato: 10 maggio 2022 - 10:31
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.
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.