[RESOLU] Paquet Autodesk AutoCAD 2023.1.2

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
olaplanche
Messages : 173
Inscription : 26 janv. 2017 - 11:11

02 déc. 2022 - 16:23

Je vous partage mon paquet pour le logiciel AutoCAD 2023 licence réseau.
Depuis la version 2023 il faut créer son installation personnalisée depuis son compte Autodesk.
:!: Dans mon cas j'ai créé une image personnalisée à installer et non pas à déployer depuis une image de déploiement :!:
Une fois le fichier AutoCAD2023.exe téléchargé et exécuté, annuler l'installation sur le poste de dev et récupérer le dossier image dans c:\Autodesk\{GUID} pour le copier à la racine du paquet.

:!: Il ne faut surtout pas modifier le registre utilisateur avant la première exécution du logiciel, d'où l'utilisation de la fonction audit pour désactiver la télémétrie :!:

:!: La commande run de la fonction uninstall doit accepter le code erreur 1603 à cause d'un patch uninstallable : https://learn.microsoft.com/en-us/windo ... le-patches :!:

fichier control :

Code : Tout sélectionner

depends           : wapt-vcredist2012
audit_schedule    : 5
fichier setup.py :

Code : Tout sélectionner

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

try:
    from waptenterprise.waptservice.enterprise import get_active_sessions, start_interactive_process
except:
    from waptservice.enterprise import get_active_sessions, start_interactive_process

"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

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

def install():
    # Installing the software
    install_exe_if_needed('image\Installer.exe',silentflags="-i deploy --offline_mode --ui_mode silent -o image\Collection.xml",key="{423E5E4A-E412-31C8-94B8-7A1171D35541}",min_version=control.get_software_version(),timeout=900)
    uninstallkey.remove('{423E5E4A-E412-31C8-94B8-7A1171D35541}')
    # Uninstalling Autodesk desktop application because update will be manage with wapt
    print('Uninstalling Application de bureau Autodesk')
    killalltasks("AdAppMgr.exe")
    killalltasks("Autodeskdesktopapp.exe")
    service_stop("AdAppMgrSVC")
    remove_tree(r'%s\Autodesk\SDS' % programdata)
    run(r'"%s\Autodesk\Autodesk Desktop App\removeAdAppMgr.exe" --mode unattended' % programfiles32)

def session_setup():
    # Disable telemetry
    if registry_readstring(HKEY_CURRENT_USER,r'SOFTWARE\\Autodesk\\AutoCAD\\R24.2\\ACAD-6101:40C\\InfoCenter','InfoCenterOn'):
        registry_set(HKEY_CURRENT_USER,r'SOFTWARE\\Autodesk\\AutoCAD\\R24.2\\ACAD-6101:40C\\InfoCenter','InfoCenterOn',0,type=REG_DWORD)

def audit():
    run_session_setup(control.package)
    return "OK"

def run_session_setup(package_name):
    for session_id in get_active_sessions():
        start_interactive_process("wapt-get", "--hide session-setup %s -f" % package_name, session_id=session_id)  # , minimize=True

def uninstall():
    # Uninstalling the software
    run(r'"%s\Autodesk\AdODIS\V1\Installer.exe" -i uninstall -q --trigger_point system -m C:\ProgramData\Autodesk\ODIS\metadata\{423E5E4A-E412-31C8-94B8-7A1171D35541}\bundleManifest.xml -x C:\ProgramData\Autodesk\ODIS\metadata\{423E5E4A-E412-31C8-94B8-7A1171D35541}\SetupRes\manifest.xsd --extension_manifest C:\ProgramData\Autodesk\ODIS\metadata\{423E5E4A-E412-31C8-94B8-7A1171D35541}\setup_ext.xml --extension_manifest_xsd C:\ProgramData\Autodesk\ODIS\metadata\{423E5E4A-E412-31C8-94B8-7A1171D35541}\SetupRes\manifest_ext.xsd -o C:\ProgramData\Autodesk\ODIS\metadata\{423E5E4A-E412-31C8-94B8-7A1171D35541}\deploymentCollection.xml' % programfiles64,timeout=600,accept_returncodes=[0, 3010, 1603])
    print('Uninstalling AutoCAD Open in Desktop')
    run(r'"MsiExec.exe" /X{2B8E195A-0082-4B8F-9284-0FCCB6017C23} /quiet')
    print('Uninstalling Enregistrement Autodesk sur le Web et au format mobile')
    run(r'"MsiExec.exe" /X{5AB49421-ADA1-4512-9E47-0AE9906F6A28} /quiet')
    print('Uninstalling Autodesk Single Sign On Component')
    run(r'"MsiExec.exe" /X{88003D19-C1C3-402D-A162-42D9B924266C} /passive')
    print('Uninstalling Autodesk Genuine Service')
    run(r'"MsiExec.exe" /X{F8C64551-A826-4185-9699-FAC37661A7EB} /passive')
    print('Uninstalling Autodesk AutoCAD Performance Feedback Tool 1.3.12')
    run(r'"MsiExec.exe" /X{293C8AB2-59FA-4C6E-A707-EE7457D8F567} /passive')
    print('Uninstalling Autodesk Material Library Base Resolution Image Library 2023')
    run(r'"MsiExec.exe" /X{3B564A94-BA47-4E42-ACD6-B5C35291210B} /passive')
    print('Uninstalling Autodesk App Manager')
    run(r'"MsiExec.exe" /X{4EF1F1D4-E74F-45A8-AF89-95907847D484} /quiet')
    print('Uninstalling Autodesk Material Library 2023')
    run(r'"MsiExec.exe" /X{8E133591-B0FD-4DB0-B60E-FB593CAF72B0} /passive')
    print('Uninstalling Autodesk Applications recommandées Autodesk')
    run(r'"MsiExec.exe" /X{DE8DA5A8-C311-4F2B-B1C3-27A8BC154154} /quiet')
    print('Uninstalling Microsoft .NET Core Runtime - 3.1.10 (x64)')
    run(r'"C:\ProgramData\Package Cache\{4714dd0a-ebab-4f59-a708-f8d7a793b3f5}\dotnet-runtime-3.1.10-win-x64.exe" /uninstall /q')
    print('Uninstalling Microsoft ASP.NET Core 3.1.10 Shared Framework (x64)')
    run(r'"C:\ProgramData\Package Cache\{6efe3294-03d8-4977-9c67-9f57ab075130}\AspNetCoreSharedFrameworkBundle-x64.exe" /uninstall /q')
    print('Cleaning leftover folder')
    remove_tree(makepath(programdata,'Autodesk'))
Dernière modification par olaplanche le 16 juin 2023 - 09:31, modifié 1 fois.
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
Avatar de l’utilisateur
dcardon
Expert WAPT
Messages : 1373
Inscription : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

07 déc. 2022 - 12:28

Merci Olivier!

Denis
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
Verrouillé