tis-claude-uwp icon

claude

Paquet d'installation silencieuse pour claude

1.24012.9-0

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-claude-uwp
  • name: claude
  • version: 1.24012.9-0
  • maintainer: Tranquil IT, WAPT Team, Kevin Cherel
  • editor: anthropic
  • licence: ©
  • target_os: windows
  • architecture: arm64
  • signature_date:
  • size: 254.22 Mo
  • homepage : https://claude.com/download

package           : tis-claude-uwp
version           : 1.24012.9-0
architecture      : arm64
section           : base
priority          : optional
name              : claude
categories        : 
maintainer        : Tranquil IT, WAPT Team, Kevin Cherel
description       : Claude Desktop (MSIX) is the MSIX-packaged version of Anthropic's Claude AI assistant for Windows, designed for enterprise deployment and centralized management.
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.5
sources           : https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows
installed_size    : 
impacted_process  : 
description_fr    : Claude Desktop (MSIX) est la version empaquetée au format MSIX de l'assistant IA Claude d'Anthropic pour Windows, conçue pour le déploiement en entreprise et la gestion centralisée.
description_pl    : Claude Desktop (MSIX) to wersja asystenta AI Claude firmy Anthropic dla systemu Windows spakowana w formacie MSIX, przeznaczona do wdrażania w środowisku przedsiębiorstwa i centralnego zarządzania.
description_de    : Claude Desktop (MSIX) ist die im MSIX-Format paketierte Version des KI-Assistenten Claude von Anthropic für Windows, entwickelt für die Bereitstellung in Unternehmen und die zentrale Verwaltung.
description_es    : Claude Desktop (MSIX) es la versión empaquetada en formato MSIX del asistente de IA Claude de Anthropic para Windows, diseñada para implementaciones empresariales y administración centralizada.
description_pt    : Claude Desktop (MSIX) é a versão empacotada no formato MSIX do assistente de IA Claude da Anthropic para Windows, projetada para implantação empresarial e gerenciamento centralizado.
description_it    : Claude Desktop (MSIX) è la versione in formato MSIX dell'assistente IA Claude di Anthropic per Windows, progettata per la distribuzione aziendale e la gestione centralizzata.
description_nl    : Claude Desktop (MSIX) is de in MSIX verpakte versie van Anthropic's Claude AI-assistent voor Windows, ontworpen voor bedrijfsimplementatie en gecentraliseerd beheer.
description_ru    : Claude Desktop (MSIX) — это версия ИИ-ассистента Claude от Anthropic для Windows, упакованная в формат MSIX и предназначенная для корпоративного развертывания и централизованного управления.
audit_schedule    : 
editor            : anthropic
keywords          : 
licence           : ©
homepage          : https://claude.com/download
package_uuid      : dff9087e-e922-419b-a8a6-a6eecbeb9568
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0.17763
max_os_version    : 
icon_sha256sum    : 3487c5f5d046d0a90b46396919c232709c623413e068cdaa9ea9fa132e710689
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-07-31T13:19:57.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         : tlz+Hw9sD+JuD0eNRSqAbtev9upE4/LgVQOApMLetrxzMDATROaDWYbUpgwxtPRGJV2WNKF6Sku3/0/olDSZZ+kE16AF4T2/uj5/QnAv6aUIhFqKrrqFhhFaW4f5Z91/+eYK+CVe1Tde3VRaqB5trC/N4aXbXpnFtCy7oIjB2kqFoQ7BYY2ChAW25BUlPCGb4dLRnLPRrQxLrUQKovlTqroAOZFQt0dRvBxNFwEvJH8238l9JZ56ykc3YU+ycFJbPCgjBy5fpaqM/WsnfqnOLgs5Uj7Dav1j24MkzuEjZMJk3ubcHNQR+pSy3Et6ddjy58HbGjsc1l1sHnAE/HswsA==

# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
# -*- coding: utf-8 -*-
from setuphelpers import *

appx_package_name = "Claude"
appx_dir = makepath(programfiles, "WindowsAppsInstallers")

def install():
    # Declare local variables
    bin_path = glob.glob(f"Claude*.msix")[0]
    add_appx_cmd = f'Add-AppxProvisionedPackage -Online -PackagePath "{bin_path}" -SkipLicense'

    # Installing the UWP application
    appxprovisionedpackage = run_powershell(
        f'Get-AppXProvisionedPackage -Online | '
        f'Where-Object DisplayName -Like "*{appx_package_name}*" | '
        f'Select-Object -First 1 DisplayName, Version, PackageName',
        output_format="json"
    )
    pkg_version = "0"
    if appxprovisionedpackage:
        pkg_version = appxprovisionedpackage.get("Version", "0")
    print(f"Detected installed version: {pkg_version}")
    print(f"Target version: {control.get_software_version()}")

    if Version(pkg_version, 4) < Version(control.get_software_version(), 4):
        print(f"Installing: {bin_path.split(os.sep)[-1]} ({control.get_software_version()})")
        killalltasks(ensure_list(control.impacted_process))
        run_powershell(add_appx_cmd, output_format="text")
    else:
        print(f"{appx_package_name} is already installed and up-to-date ({pkg_version}).")

def uninstall():
    print(f"Removing AppX: {appx_package_name}")
    remove_appx(appx_package_name)
    #remove_appx("com.canva.CanvaDesktop")

def remove_appx(package, default_user=True):
    if running_as_admin() or running_as_system():
        if default_user:
            run_powershell(
                f'Get-AppXProvisionedPackage -Online | Where-Object DisplayName -Like "{package}" | Remove-AppxProvisionedPackage -Online -AllUsers',
                output_format="text",
            )
        run_powershell(
            r'Get-AppxPackage -Name "%s" -AllUsers | Where-Object {{ -not ($_.NonRemovable) }} | Remove-AppxPackage -AllUsers' % package,
            output_format="text",
        )
    else:
        run_powershell(r'Get-AppxPackage -Name "%s" | Where-Object {{ -not ($_.NonRemovable) }} | Remove-AppxPackage' % package, output_format="text")

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

def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
    #url = "https://claude.ai/api/desktop/win32/x64/setup/latest"
    msix_url = "https://claude.ai/api/desktop/win32/arm64/msix/latest"
    user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0"

    # Getting latest version information from official sources
    print("URL used is: %s" % msix_url)
    latest_version_infos = requests.get(msix_url,proxies=proxies,headers={"User-Agent": user_agent},).json()

    download_url = latest_version_infos["url"]
    latest_bin = download_url.split("/")[-1]
    version = latest_version_infos["version"]

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, user_agent=user_agent, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Changing version of the package
    control.set_software_version(version)
    control.save_control_to_wapt()
    print("Changing package version to: %s in WAPT\\control" % control.version)

    # Deleting outdated binaries
    for binary in glob.glob("ClaudeSetup-*.exe"):
        if binary != latest_bin:
            print("Deleting outdated binary: %s" % binary)
            remove_file(binary)

52ed0402ca70fc95e064417ff9bdf3a6336fe5dbf0612f7797937fd0d35ecdba : Claude-03c61d06f8e01a4db2273b9514e225f21d2ba62e.msix
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
6568087bbe0b905979bb54520a20e7e4b16060ce6b15b74089867db0cd2728d6 : WAPT/control
3487c5f5d046d0a90b46396919c232709c623413e068cdaa9ea9fa132e710689 : WAPT/icon.png
30156ff21006fff52b42198790d15017455134e32e08bc4c6d8f39f9eeb61d7b : luti.json
220ee0b832349d938de5da5ca427c2989e7b89c0d3b19b032fd0ac89dc6cc3bc : setup.py
99300f34ad82edf8845ca10ca16ed69138c29d3ab8a757875eef5f37d924dfd6 : update_package.py