Página 1 de 1

[RESUELTO] tis-vmwaretools

Publicado: 10 de junio de 2026 - 16:45
por jsdmc
Hola,

existe un problema de reconocimiento de versión tras la instalación de tis-vmwaretools.

El paquete instala la aplicación, pero al verificar la clave de instalación en el registro, espera vmwaretools-version-build, mientras que la clave devuelve vmwaretools-version.

Por lo tanto, el paquete sigue mostrando un error a pesar de que la aplicación se instala correctamente.

Re: tis-vmwaretools

Publicado: 10 de junio de 2026 - 17:56
por dcardon
Hola Julien,

gracias por la actualización.

Para tu información, los paquetes WAPT para Windows x64 se están probando en una granja Proxmox, y el archivo setup.exe de instalación de VMware Tools no se ejecuta si la BIOS de la máquina virtual no es una BIOS de VMware, por lo que la prueba de instalación debe haberse omitido. Normalmente, la granja LUTI prueba las claves de desinstalación, pero en este caso no se pudo probar y se pasó por alto.

Lo solucionaremos lo antes posible.

Saludos cordiales,

Denis

Re: tis-vmwaretools

Publicado: 11 de junio de 2026 - 15:08
por kcherel
Hola Julien,

De hecho, existe una inconsistencia entre la versión presente en el nombre del binario recuperado y la que corresponde a la versión a la que se hace referencia en el binario.

El problema acaba de ser resuelto.
Aquí está la corrección aplicada al archivo setup.py:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

def is_vmware_host():
    wmi = wmi_info(keys=['Win32_ComputerSystem'])
    computer_system = wmi['Win32_ComputerSystem']

    if isinstance(computer_system, dict):
        if 'VMware, Inc.' in computer_system['Manufacturer']:
            return True

    if isinstance(computer_system, list):
        for v in computer_system:
            if 'VMware, Inc.' in v['Manufacturer']:
                return True
            
    return False

def install():
    bin_name = glob.glob("VMware-tools-*.exe")[0]
    print(f"Installing: {bin_name}")

    if not is_vmware_host():
        error("The current computer is not VMware virtual machine !")

    install_exe_if_needed(
        bin_name,
        silentflags='/S /v /qn REBOOT=R',
        name="VMware Tools",
        min_version=str(Version(control.get_software_version(),3)),
        get_version=get_installed_version
    )
def get_installed_version(key):
    return str(Version(key["version"],3))

Buen día,
Atentamente,
Kevin.