tis-vld icon

Visual Leak Detector

Paquet d’installation silencieuse pour Visual Leak Detector

2.5.15-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.15-3
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free,wapt_public
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 11.56 Mo
  • homepage : https://github.com/Azure/vld

package           : tis-vld
version           : 2.5.15-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      : 761aaca5-e406-40c5-ad9e-89fe4189f771
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-03-14T14:28:30.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         : cUuOEcBhrAfGgLYobRxtj1pdWsk5W1xLr3ujxTqI+AQqu0e85Eopd81HsCB2ASrGaQOrcvq4YtBggDVDIYib3JCYEiMkYtyGseM6G9gDaXILC3lAi7m4RM9cpMsSaFtj2R90yVe4wNf5ge34jTj6wykTQ1AuN7AczTcoA8tvOlQ5oEmk0WkrYw94BKDHKTO7/m7TS4fAhyiaxKHUE5Mge+coeyXqFFj2ekLx/10YwZHbs5d91Gxjmv3x0KdsbHsaMvyjc9x63tZqdJEsCk63pq7w1t3uH58hiPERq6Jiv8djOCT+CC1y1oWfJfFuC1XEQQpD3+wo22UehoQJZgLUOA==

# -*- 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
bceb6b89ea6cb97f243645a7cfbab43ecd5eb2fe2610c235f7654cb0a11f06cc : WAPT/control
7a93aaa48d9f94ea4a8aff8b9cb69e59c7ac1d300f42603873209ea78ec83211 : WAPT/icon.png
1c8b26659719a0a2e7dfce6de9defc0c6b360ebc8b7fd14c1542a59c65ae2f29 : luti.json
a2e3c5e4808898e8d5a5aa33d4ea5fb4a8993330e7851c88ed943df15e26b569 : setup.py
578166b95e17e8c0f96f73de56b53d28a4e566305f9776cb50e02442b206476e : update_package.py
ddccb5e29e0722d855697b2da89d395e86618784c5f39a1acc5485be050c2c68 : vld-2.5.15-setup.exe