Pagina 1 di 1

[RISOLTO] tis-vmwaretools

Pubblicato: 10 giugno 2026 - 16:45
di jsdmc
Salve,

si è verificato un problema di riconoscimento della versione dopo l'installazione di tis-vmwaretools.

Il pacchetto installa l'applicazione, ma durante la verifica della chiave di installazione nel registro, il pacchetto si aspetta vmwaretools-version-build, mentre la chiave restituisce vmwaretools-version.

Pertanto, il pacchetto continua a generare un errore nonostante l'applicazione venga installata correttamente.

Oggetto: tis-vmwaretools

Pubblicato: 10 giugno 2026 - 17:56
di dcardon
Ciao Julien,

grazie per l'aggiornamento.

Giusto per informarti, i pacchetti WAPT per Windows x64 sono in fase di test su una farm Proxmox e il file setup.exe di installazione di VMware Tools non si avvia se il BIOS della macchina virtuale non è un BIOS VMware, quindi il test di installazione deve essere stato saltato. Normalmente, la farm LUTI testa le chiavi di disinstallazione, ma in questo caso non è stato possibile testarle e il problema è stato trascurato.

Ci impegneremo a risolverlo al più presto.

Cordiali saluti,

Denis

Oggetto: tis-vmwaretools

Pubblicato: 11 giugno 2026 - 15:08
di kcherel
Ciao Julien,

In effetti, esiste un'incoerenza tra la versione presente nel nome del file binario recuperato e quella corrispondente alla versione a cui si fa riferimento nel file binario stesso.

Il problema è stato appena risolto.
Ecco la correzione applicata al file setup.py:

Codice: Seleziona tutto

# -*- 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))

Buona giornata,
Sinceramente,
Kevin.