[RESOLU] Désinstallation du paquet microsoft-office-2024-professional

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
lfkl
Messages : 19
Inscription : 11 avr. 2019 - 05:51

13 nov. 2024 - 03:47

Bonjour à tous,

Sur le paquet Microsoft Office Professionnel 2024, nous ajoutons dans le XML de configuration, la langue anglaise et les outils de vérifications orthographiques sur ProPlus, Visio et Project ! Aucun problème à l'installation.
<Configuration ID="f884adcc-fd71-4b09-b91f-fXXXXXXXXXX">
<Add OfficeClientEdition="64" Channel="PerpetualVL2024">
<Product ID="ProPlus2024Volume" PIDKEY=" XJ2XN-FW8RK-XXXXX-XXXXX-XXXXX">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<Product ID="VisioPro2024Volume">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<Product ID="ProjectPro2024Volume">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<Product ID="LanguagePack">
<Language ID="fr-fr" />
<Language ID="en-us" />
</Product>
<Product ID="ProofingTools">
<Language ID="en-us" />
<Language ID="fr-fr" />
</Product>
En ce qui concerne la désinstallation, il est de ma compréhension que le paquet d'origine du Wapt Store comprend uniquement la version "ProPlus2024Volume" en langue française (ce qui est bien normal) avec une condition de désinstallation basée sur app_uninstallkey = "ProPlus2024Volume - fr-fr". Bien que je n'ai pas essayé, j'imagine qu'il se désinstalle basé sur cette condition ?

Ma question est la suivante, comment désinstaller mon paquet avec l'ensemble des langues, outils et versions ? J'ajoute différentes app_uninstallkey basées sur ce que me retourne la commande wapt-get list-registry ?
Par exemple : app_uninstallkey = "ProPlus2024Volume*", "ProjectPro2024Volume*" (je ne suis pas certain de ma syntaxe).
Ou il existe un moyen plus simple ?

En vous remerciant de votre aide et de votre temps, bien cordialement,
Ramsès
jcgensam
Messages : 11
Inscription : 24 mars 2025 - 16:39

17 sept. 2025 - 18:15

Bonjour,

Je me permets de relancer ce thread, j'ai la même interrogation :-)

La désinstallation du package "officiel" fourni par Tranquil IT laisse la suite Office 2024 en partie installée (il reste "Microsoft Office LTSC Standard 2024 - en-us" ).

Est-ce qu'une valeur multivaluée de app_uninstallkey va fonctionner ? :

app_uninstallkey = ["Standard2024Volume - fr-fr", "Microsoft Office LTSC Standard 2024 - en-us"]

Cordialement,

JCG
jlepiquet
Messages : 69
Inscription : 03 sept. 2024 - 16:09

18 sept. 2025 - 11:04

Bonjour,

Il faudrait rajouter une fonction de désinstallation avec toutes les clés des logiciels que vous souhaitez désinstaller.
En se basant sur la clé de désinstallation:

Code : Tout sélectionner

def uninstall():

uninstall_keys = ["Standard2024Volume - fr-fr", "Microsoft Office LTSC Standard 2024 - en-us"]

for uninstall_key in uninstall_keys:
    for to_uninstall in installed_softwares(uninstall_key):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])
Ou en se basant sur le nom du logiciel, ça permet de mettre une * pour plus de généralité:

Code : Tout sélectionner

def uninstall():

uninstall_names = ["Standard2024Volume*", "Microsoft Office LTSC Standard 2024*"]

for uninstall_name in uninstall_names:
    for to_uninstall in installed_softwares(name=f"{uninstall_name}"):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])
jcgensam
Messages : 11
Inscription : 24 mars 2025 - 16:39

18 sept. 2025 - 16:51

Merci pour l'aide précieuse !

Effectivement, en ajoutant la fonction uninstall, la plupart des composants additionnels sont supprimés. Il n'y en a plus qu'un qui est rétif : Microsoft Office LTSC Standard 2024 - en-us !

Wapt retourne l'erreur suivante, renvoyée par la désinstallation :

Code : Tout sélectionner

2025-09-18 16:41:28,939 CRITICAL Error running uninstall script: Command ['"C:\\Program Files\\Common Files\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us version.16=16.0'] returned non-zero exit status 1.
Output:La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
Pourtant, OfficeClickToRun.exe est bien présent dans la bonne arborescence, et la syntaxe de la commande semble bonne ?
jlepiquet
Messages : 69
Inscription : 03 sept. 2024 - 16:09

22 sept. 2025 - 08:53

Est-il possible de lancer

Code : Tout sélectionner

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us version.16=16.0
depuis un cmd en admin et voir comment le pc réagit?
jcgensam
Messages : 11
Inscription : 24 mars 2025 - 16:39

22 sept. 2025 - 12:46

Effectivement, bien vu, je tombe sur une fenêtre "Ready to uninstall ?" où il faut cliquer sur "Uninstall" ou "Close", donc il demande une interaction.

Je suis en train de chercher les commutateurs silencieux de OfficeClickToRun.exe, mais c'est pas très bien documenté, et le /? ou le /h ne donnent rien.

C'est amusant que ça fonctionne sans souci pour la version fr-fr mais pas pour la version US...
jcgensam
Messages : 11
Inscription : 24 mars 2025 - 16:39

22 sept. 2025 - 12:49

Ha tiens, non en fait, pour la version fr-fr j'ai fait une vérification :

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0

j'ai la même boite de dialogue... Du coup il y a des chances que la désinstallation se fasse par un autre process...
jlepiquet
Messages : 69
Inscription : 03 sept. 2024 - 16:09

22 sept. 2025 - 16:28

Il faut ajouter DisplayLevel=False à la fin de la commande de désinstallation

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_fr-fr_x-none culture=fr-fr version.16=16.0 DisplayLevel=False

https://community.spiceworks.com/t/unin ... cmd/622809

Si toutes les commandes de désinstallation sont sous ce format, le code pourrait ressembler à ça

Code : Tout sélectionner

def uninstall():

uninstall_names = ["Standard2024Volume*", "Microsoft Office LTSC Standard 2024*"]

for uninstall_name in uninstall_names:
    for to_uninstall in installed_softwares(name=f"{uninstall_name}"):
        print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"])+ " DisplayLevel=False")
        wait_uninstallkey_absent(to_uninstall["key"])
jlepiquet
Messages : 69
Inscription : 03 sept. 2024 - 16:09

22 sept. 2025 - 17:05

Par contre je crois que la désinstallation d'Office supprime le fichier OfficeClickToRun.exe, il faudrait le mettre en dernier à se désinstaller.
jcgensam
Messages : 11
Inscription : 24 mars 2025 - 16:39

23 sept. 2025 - 13:59

D'après les tests que j'ai fait, tant que la version en-US d'Office n'est pas désinstallée, OfficeClickToRun.exe reste présent et peut être appelé, donc ça normalement c'est bon.

D'ailleurs, quand je lance manuellement "

Code : Tout sélectionner

"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeClickToRun.exe" scenario=install scenariosubtype=ARP sourcetype=None productstoremove=Standard2024Volume.16_en-us_x-none culture=en-us version.16=16.0 DisplayLevel=False
", cela fonctionne sans souci.

Je pense qu'on touche au but avec le bout de code que tu as suggéré d'ajouter, mais cela me retourne une erreur Python :

Code : Tout sélectionner

'Traceback (most recent call last):\n  File "<string>", line 856, in main\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5966, in remove\n    self.uninstall(package)\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 7559, in uninstall\n    entry.call_setup_hook(\'uninstall\', self, params=params,force=force)\n  File "C:\\Program Files (x86)\\wapt\\waptpackage.py", line 3008, in call_setup_hook\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\waptpackage.py", line 3004, in call_setup_hook\n    hookdata = hook_func()\n  File "<string>", line 54, in uninstall\nTypeError: can only concatenate list (not "str") to list\n')
Du coup, j'ai juste corrigé la ligne :

Code : Tout sélectionner

run(uninstall_cmd(to_uninstall["key"]) + " DisplayLevel=False")
en

Code : Tout sélectionner

run(uninstall_cmd(to_uninstall["key"])[0] + " DisplayLevel=False")
et ça fonctionne tout parfaitement !

Un grand merci pour ton aide, je n'aurais jamais trouvé... Maintenant le package est totalement opérationnel, ça me plait !

Cordialement,

JCG
Verrouillé