Affinity
Silent install package for Affinity
3.2.0.4351-2
Utilities
Utilities
- package: tis-affinity-uwp
- name: Affinity
- version: 3.2.0.4351-2
- categories: Utilities
- maintainer: WAPT Team,Tranquil IT,Kevin Cherel
- locale: all
- target_os: windows
- impacted_process: Affinity
- architecture: arm64
- signature_date:
- size: 686.87 Mo
- homepage : https://www.affinity.studio
package : tis-affinity-uwp
version : 3.2.0.4351-2
architecture : arm64
section : base
priority : optional
name : Affinity
categories : Utilities
maintainer : WAPT Team,Tranquil IT,Kevin Cherel
description : Affinity is a multidisciplinary application dedicated to three main design areas: vector design, photo editing, and layout design.
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://www.affinity.studio/fr_fr/download
installed_size :
impacted_process : Affinity
description_fr : Affinity est une application pluridisciplinaire dédiée à trois secteurs de conception principaux : conception vectorielle, retouche photo et mise en page.
description_pl : Affinity to wielofunkcyjna aplikacja przeznaczona do trzech głównych obszarów projektowania: grafiki wektorowej, edycji zdjęć oraz składu publikacji.
description_de : Affinity ist eine multidisziplinäre Anwendung, die sich auf drei Hauptbereiche des Designs konzentriert: Vektordesign, Bildbearbeitung und Layoutgestaltung.
description_es : Affinity es una aplicación multidisciplinaria dedicada a tres áreas principales de diseño: diseño vectorial, edición de fotos y maquetación.
description_pt : Affinity é um aplicativo multidisciplinar dedicado a três áreas principais de design: design vetorial, edição de fotos e diagramação.
description_it : Affinity è un'applicazione multidisciplinare dedicata a tre principali ambiti del design: progettazione vettoriale, fotoritocco e impaginazione.
description_nl : Affinity is een multidisciplinaire applicatie die zich richt op drie belangrijkste ontwerpgebieden: vectorontwerp, fotobewerking en lay-out.
description_ru : Affinity — это многопрофильное приложение, предназначенное для трёх основных областей дизайна: векторная графика, редактирование фотографий и верстка.
audit_schedule :
editor :
keywords : graphic,design
licence :
homepage : https://www.affinity.studio
package_uuid : 5acce240-0949-431d-a2c8-d51986d897a1
valid_from :
valid_until :
forced_install_on :
changelog : https://www.affinity.studio/fr_fr/help/release-notes/
min_os_version : 10.0.19041
max_os_version :
icon_sha256sum :
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2026-05-03T14:09:47.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 : rkgsuTWKn93KLarRz5Zvre+Wo/kVJ7UNwNiTb1t+nYxEBTyRPkyyaQQMCSH/D7vXhdzQRZvUF9/57un5FlowDUSPVXfEXa03MXkx74/FYZ6LjLWusx+7U9KDmW9ZfsuPP0UIRP7Qm92nGUr0C8oX5ZBBnVpOs2CBHviHrkKZhr5pAkn+UnVh6kI9QQ3nXJXTWcla6DPd6UBmzUtwHv+T1psA+2CujxwR0vov7wnFjSFAsP5aHrsZOZOR+yDAieAaIw2YD5EsGJGD60/n4CwLmdubMHRFoDcu4kWxbT9h6P3OSJRUai2QT7GZoogMvijEVhYDy3yZDlvnoIe1iC29CA==
# 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 = "Canva.Affinity"
appx_dir = makepath(programfiles, "WindowsAppsInstallers")
def install():
# Declare local variables
bin_path = glob.glob(f"Affinity*.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 json
import glob
appx_package_name = "Canva.Affinity"
def update_package():
proxies = get_proxies() or get_proxies_from_wapt_console()
download_url = "https://downloads.affinity.studio/Affinity%20arm64.msix"
latest_bin = download_url.rsplit("/", 1)[1].replace("%20", "_")
print(f"Download URL: {download_url}")
# Download si nécessaire
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies)
else:
print(f"Binary already present: {latest_bin}")
# Extraction version depuis le MSIX
version_bin = unzip(latest_bin, ".", r"app\Affinity.exe", False)[0]
version = get_version_from_binary(version_bin)
remove_file(version_bin)
print(f"Detected version: {version}")
# Nettoyage anciens MSIX
for f in glob.glob("*.msix"):
if f != latest_bin:
remove_file(f)
# Mise à jour control
control.set_software_version(version)
control.save_control_to_wapt()
d2300d59b50fa679a239f3aea4b89a7df2f2d6a1797d7267d855a38184c21d8a : Affinity_arm64.msix
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
26086fe1fabc218c4f8ae39fefe7b8bf3b2871fea6ceeb7424113d426da845c5 : WAPT/control
1843b5b0507f6877bdd5a0a9053d270241b868b9a2f63ed30242023d9d11a09c : luti.json
53e4576dbe419c335d7ffba9dc5edaae1298e448a455ae6375261a315b42cd95 : setup.py
78875aecfc3bbcc1ef4843ee07da979b198de598548a7d456367a7890a033bb4 : update_package.py