Instalación de paquetes personalizados
Publicado: 10 de mayo de 2022 - 10:31
Hola,
soy un completo principiante en scripting y WAPT, así que me disculpo de antemano si mis preguntas parecen tontas.
Después de varias búsquedas, todavía no puedo generar un paquete personalizado que solicite información adicional.
Ejemplo: Instalación de Sketchup
Código PyScripter:
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
Funciones de paquete WAPT utilizables: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaración de variables globales - Advertencias: 1) El contexto de WAPT solo está disponible en las funciones del paquete; 2) Las variables globales no son persistentes entre llamadas.
`def install():
# Declarando variables locales
# Instalando el software
print("Instalando: %s" % control.package)
install_exe_if_needed('SketchUpPro-2019-fr.exe',
silentflags='/VERYSILENT',
key='',
#min_version=control.get_software_version(),
)`
Cuando ejecuto "Run Install" desde la consola de PyScripter, el ejecutable se inicia correctamente. Sin embargo, aparece esta página y evita que mi instalación continúe silenciosamente sin mi intervención (ver imagen adjunta).
Lo que me gustaría es que mi script realice la instalación del software sin solicitar ninguna validación (aceptación de licencia, aceptación de parámetros adicionales, etc.).
Si tomo otro software, por ejemplo, que quiero implementar, como NanoCAD, cuando ejecuto "Run Install" a través de la consola de PyScripter, nuevamente encuentro un mensaje de advertencia, lo que impide la instalación. (Ver archivo adjunto).
Estoy generando el código nativo de PyScripter:
def install():
# Declarando variables locales
#run('setup.exe /quiet /i "NCE502000.exe"')
# Instalando el software
print("Instalando: %s" % control.package)
install_exe_if_needed('NCE502000.exe',
silentflags="/s",
#key='',
min_version=control.get_software_version(),
# min_version="1.2.2.1093",
)
¿Necesito agregar opciones específicas dependiendo del software? ¿Qué sintaxis debo usar?
Gracias de antemano por sus comentarios.
soy un completo principiante en scripting y WAPT, así que me disculpo de antemano si mis preguntas parecen tontas.
Después de varias búsquedas, todavía no puedo generar un paquete personalizado que solicite información adicional.
Ejemplo: Instalación de Sketchup
Código PyScripter:
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
Funciones de paquete WAPT utilizables: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaración de variables globales - Advertencias: 1) El contexto de WAPT solo está disponible en las funciones del paquete; 2) Las variables globales no son persistentes entre llamadas.
`def install():
# Declarando variables locales
# Instalando el software
print("Instalando: %s" % control.package)
install_exe_if_needed('SketchUpPro-2019-fr.exe',
silentflags='/VERYSILENT',
key='',
#min_version=control.get_software_version(),
)`
Cuando ejecuto "Run Install" desde la consola de PyScripter, el ejecutable se inicia correctamente. Sin embargo, aparece esta página y evita que mi instalación continúe silenciosamente sin mi intervención (ver imagen adjunta).
Lo que me gustaría es que mi script realice la instalación del software sin solicitar ninguna validación (aceptación de licencia, aceptación de parámetros adicionales, etc.).
Si tomo otro software, por ejemplo, que quiero implementar, como NanoCAD, cuando ejecuto "Run Install" a través de la consola de PyScripter, nuevamente encuentro un mensaje de advertencia, lo que impide la instalación. (Ver archivo adjunto).
Estoy generando el código nativo de PyScripter:
def install():
# Declarando variables locales
#run('setup.exe /quiet /i "NCE502000.exe"')
# Instalando el software
print("Instalando: %s" % control.package)
install_exe_if_needed('NCE502000.exe',
silentflags="/s",
#key='',
min_version=control.get_software_version(),
# min_version="1.2.2.1093",
)
¿Necesito agregar opciones específicas dependiendo del software? ¿Qué sintaxis debo usar?
Gracias de antemano por sus comentarios.