tis-vld icon

Visual Leak Detector

Paquet d’installation silencieuse pour Visual Leak Detector

2.5.14-3
Development
Development

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-vld
  • name: Visual Leak Detector
  • version: 2.5.14-3
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free,wapt_public
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 11.64 Mo
  • homepage : https://github.com/Azure/vld

package           : tis-vld
version           : 2.5.14-3
architecture      : x64
section           : base
priority          : optional
name              : Visual Leak Detector
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : Visual Leak Detector is a free, robust and open source memory leak detection system for Visual C++
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Visual Leak Detector est un système de détection de fuites de mémoire gratuit, robuste et open source pour Visual C++
description_pl    : Visual Leak Detector to darmowy, solidny i otwarty system wykrywania wycieków pamięci dla Visual C++
description_de    : Visual Leak Detector ist ein kostenloses, robustes und Open-Source-System zur Erkennung von Speicherlecks für Visual C++
description_es    : Visual Leak Detector es un sistema de detección de fugas de memoria gratuito, robusto y de código abierto para Visual C++
description_pt    : O Visual Leak Detetor é um sistema de deteção de fugas de memória gratuito, robusto e de código aberto para o Visual C++
description_it    : Visual Leak Detector è un sistema di rilevamento delle perdite di memoria gratuito, robusto e open source per Visual C++
description_nl    : Visual Leak Detector is een gratis, robuust en open-source geheugenlekdetectiesysteem voor Visual C++
description_ru    : Visual Leak Detector - это бесплатная, надежная и открытая система обнаружения утечек памяти для Visual C++
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_public
homepage          : https://github.com/Azure/vld
package_uuid      : 881ff6de-06f4-4630-86ab-13e5cbe2a32a
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 7a93aaa48d9f94ea4a8aff8b9cb69e59c7ac1d300f42603873209ea78ec83211
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-30T09:44:37.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : aMEiCmCJGIuhaQLmuOHMoY8hUjhyzEHx2AJXWbNQqY/KRlhD/kvBB4GTCJjEv6JLqZJ12ezBPOjXRtkPYKdyMP6Bv6+HcIn5alODDUEVuTnlyEvibmeP+uS3Yi+1s3i/F1vOzbrZeZkDeURp3YgN7yiAB6UgpRjsRqPziA4vlBvjLXS/7+Yltyk0A7+S26R0j/Nmi/icn+ROtRkhwVCypdoribQSMto33++UZzb+JpPtP80NNJUeuHcRhlzlEXSZCCPLDCE4il0Slmb9y1/bzpWHl5NwFjUB42FFOWF+r1SIcBAIY5RADrOjt6rOxVzSIjMx7Q4RO8eS13QNmz3n7w==

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

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
   "key":"{851FBFF7-5148-40A2-A654-942BE80F5B90}_is1",
   "name":"Visual Leak Detector version 2.5.9",
   "version":"2.5.9",
   "install_date":"2024-09-19 00:00:00",
   "install_location":"C:\\Program Files (x86)\\Visual Leak Detector\\",
   "uninstall_string":"\"C:\\Program Files (x86)\\Visual Leak Detector\\unins000.exe\"",
   "publisher":"VLD Team",
   "system_component":0,
   "win64":false
  }

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob('vld-*-setup.exe')[0]

    # Uninstalling installed VLD versions
    for soft in installed_softwares("Visual Leak Detector"):
        print("Uninstalling %s (%s)" % (soft["name"], soft["version"]))
        run(soft["uninstall_string"] + "/VERYSILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS /NORESTART")

    # Installing the software
    install_exe_if_needed(bin_name,
        silentflags='/VERYSILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS /NORESTART',
        key='{851FBFF7-5148-40A2-A654-942BE80F5B90}_is1',
        min_version=control.get_software_version(),
    )

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    
    git_repo = "Azure/vld"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo   

    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))

    for download in json_load["assets"]:
        if download["name"].endswith('.exe') :
            download_url = download["browser_download_url"]
            version = json_load["tag_name"].strip("v")
            latest_bin = download["name"]
            latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
            break

    # Downloading latest binaries
    print(f"Latest {app_name} version is: {version}")
    print(f"Download URL is: {download_url}")
    if not isfile(latest_bin):
        print(f"Downloading: {latest_bin}")
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print(f"Binary is present: {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)})")

    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
c5a8881bbe7b47a8031dfe9636ec2fbde4c7381e21664091de4d366799d1755d : WAPT/control
7a93aaa48d9f94ea4a8aff8b9cb69e59c7ac1d300f42603873209ea78ec83211 : WAPT/icon.png
cfeecc03029b2fdcbcceeeb8a1938b38cc677fc66c81913f1d0392e5c0157277 : luti.json
a2e3c5e4808898e8d5a5aa33d4ea5fb4a8993330e7851c88ed943df15e26b569 : setup.py
578166b95e17e8c0f96f73de56b53d28a4e566305f9776cb50e02442b206476e : update_package.py
80e8d4a71dc6826b4e14eae548962cd2cad7d975132a821c74156170fe986dd9 : vld-2.5.14-setup.exe