Página 1 de 1
[RESUELTO] Paquete de complementos de Veyon
Publicado: 9 de junio de 2026 - 04:07
por lfkl
Buen día,
Utilizamos Veyon activamente y todo funciona correctamente.
Compraremos ciertos complementos de Veyon.
Esto requiere la instalación del complemento: veyon-addons-4.10.4.0-win64-setup.exe
Ver documento:
https://veyon.io/en/addons/
A continuación comparto un paquete que, si bien no está muy bien programado, es funcional:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def install():
bin_name = glob.glob("veyon-addons-*.exe")[0]
silentflags = "/S"
install_exe_if_needed(
bin_name,
silentflags=silentflags,
key="",
min_version=control.get_software_version(),
timeout=300,
)
Si este paquete pudiera optimizarse y estar disponible en la tienda de Wapt con "update.py", se lo agradeceríamos enormemente
Buen día.
Re: Paquete de complementos Veyon
Publicado: 9 de junio de 2026 - 09:31
por italbot
Hola,
le echaré un vistazo. Entonces, idealmente, ¿este paquete debería añadirse como dependencia del paquete tis-veyon?
Saludos,
Ingrid
Re: Paquete de complementos Veyon
Publicado: 9 de junio de 2026 - 10:33
por lfkl
Hola Ingrid, ¡
Muchísimas gracias!
Lo importante es que los paquetes "tis-veyon" y "tis-add-on-veyon" tengan el mismo número de versión, según la documentación; de lo contrario, existe riesgo de incompatibilidad.
Me puse en contacto con el desarrollador de Veyon y me informó que este paquete adicional solo es necesario en las estaciones de trabajo cliente y maestra, y que debe incluir la licencia específica de la institución ("Veyon installation ID").
Por lo tanto, puede que no sea una dependencia, ya que otras instituciones podrían no tomar la misma decisión que nosotros, y la licencia específica de la institución también debe incluirse en este paquete.
Sin embargo, no es un problema grave; incluso sin licencia, solo permite agregar funciones de demostración si se coloca como dependencia. ¡
Que tengas un buen día!
Re: Paquete de complementos Veyon
Publicado: 9 de junio de 2026 - 10:43
por italbot
De acuerdo, efectivamente, si también tiene que ser la misma versión, no la añadiré como dependencia.
Te mantendré al tanto si consigo empaquetarla.
Saludos cordiales,
Ingrid
Re: Paquete de complementos Veyon
Publicado: 9 de junio de 2026 - 17:37
por italbot
La función update_package() funciona correctamente. Sin embargo, ¿existe alguna forma de saber cuándo se instalan o desinstalan estos complementos?
Atentamente,
Ingrid
Re: Paquete de complementos Veyon
Publicado: 10 de junio de 2026 - 04:00
por lfkl
Sin embargo, ¿no hay forma de saber cuándo se instalan o desinstalan estos complementos?
De hecho, no he visto ninguna opción de desinstalación a través del panel de control de Windows (no aparece ninguna entrada después de la instalación) ni siquiera una clave a través del comando wapt-get list-registry...
Solo he notado que al instalar una versión más reciente de "Veyon", sus complementos parecen desaparecer del "Configurador de Veyon" hasta que se reinstale la versión más reciente de los "Complementos de Veyon"
En nuestra institución, hemos optado por crear diferentes paquetes de Veyon dependiendo de si "Veyon Master" está instalado o no.
Ejemplos:
Veyon-cdi-profs, Veyon-maths-profs, Veyon-labs-profs, etc... instalan "Veyon Master".
Sin embargo, no se asignará al paquete "veyon-eleves"
En definitiva, no es un problema grave; podemos asignar "Veyon add-on" como dependencia de los paquetes "Veyons-xxx-profs", solo necesitamos asegurarnos de que nuestros paquetes tengan la misma versión.
Atentamente.
Re: Paquete de complementos Veyon
Publicado: 11 de junio de 2026 - 12:23
por italbot
Buen día,
Te envío el código que escribí para `update_package()` y la instalación, así como una pseudodesinstalación, porque encontré una clave de registro para los complementos, pero no elimina los archivos instalados en la carpeta Veyon. Intenté ejecutar `audit()` para verificar la instalación comparando los archivos con los instalados por defecto en Veyon, pero dudo que estos archivos permanezcan iguales en futuras versiones. Por eso discutiremos internamente si agregarlo a la tienda. Al menos puedes crear el paquete tú mismo usando el código a continuación:
Código: Seleccionar todo
from setuphelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
update_dict = {"windows": ".exe"}
url = "https://veyon.io/en/addons/#download"
# Getting latest version information from official sources
print("API used is: %s" % url)
for bs_search in bs_find_all(url, "a", "class", "btn btn-dl btn-primary", proxies=proxies):
if "setup.exe" in bs_search["href"]:
download_url = bs_search["href"]
latest_bin = download_url.split("/")[-1]
version = latest_bin.split("-",3)[2]
break
# Downloading latest binaries
print(f"Latest version of {control.name} is: {version}")
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
# Deleting binaries
for f in glob.glob("*.exe"):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
# Declaring local variables
bin_name = glob.glob("veyon-addons-*-win64-setup.exe")[0]
# Installing the software
print("Installing: %s" % bin_name)
install_exe_if_needed(
bin_name,
silentflags="/S",
key="",
min_version=control.get_software_version(),
)
def audit() :
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
if isdir(makepath(programfiles, "Veyon", "plugins")) :
common_elements = set(files_list) - set(os.listdir(makepath(programfiles, "Veyon", "plugins")))
if list(sorted(common_elements)) == sorted(files_list):
result = "OK"
else : result = "ERROR"
else :
result = "ERROR"
return result
def uninstall() :
if reg_key_exists(HKEY_LOCAL_MACHINE, makepath("SOFTWARE", "WOW6432Node", r"Veyon Solutions")) :
registry_deletekey(HKEY_LOCAL_MACHINE, makepath("SOFTWARE", "WOW6432Node"), r"Veyon Solutions", recursive = True)
Buen día.
Atentamente,
Ingrid
Re: Paquete de complementos Veyon
Publicado: 12 de junio de 2026 - 05:55
por lfkl
Hola Ingrid,
Muchas gracias por este paquete y el archivo setup.py, funciona muy bien para la instalación y la actualización.
Sin embargo, la auditoría es defectuosa:
Código: Seleccionar todo
Installing: veyon-addons-4.10.4.0-win64-setup.exe
Installing: veyon-addons-4.10.4.0-win64-setup.exe (4.10.4.0)
Tras comprobar en "C:\Program Files\Veyon\plugins", todos los archivos de los complementos están presentes:
Código: Seleccionar todo
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
Además de las básicas instaladas por Veyon.
Sin embargo, la desinstalación no parece funcionar, pero en nuestro caso no es un gran problema.
Gracias y que tenga un buen día.
Re: Paquete de complementos Veyon
Publicado: 12 de junio de 2026 - 11:31
por italbot
Buen día,
¿Puedes volver a realizar la auditoría con este script?
Código: Seleccionar todo
def audit() :
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
files_list = sorted(files_list)
if isdir(makepath(programfiles, "Veyon", "plugins")) :
installed_files_list = sorted(os.listdir(makepath(programfiles, "Veyon", "plugins")))
common_elements = set(files_list).intersection(installed_files_list)
if sorted(common_elements) == sorted(files_list):
result = "OK"
else : result = "ERROR"
else :
result = "ERROR"
return result
Respecto a la desinstalación, por eso dudo en añadir un paquete así a la tienda. Podrías añadir la opción de eliminar los archivos instalados, pero supongo que eso cambiará con el tiempo...
Atentamente,
Ingrid
[RESUELTO] Re: Paquete de complementos de Veyon
Publicado: 15 de junio de 2026 - 04:23
por lfkl
Buen día,
La auditoría está funcionando correctamente gracias a la clasificación de los archivos.
lista_archivos = ordenado(lista_archivos)
¡Gracias por su ayuda con este paquete y que tenga un buen día!