Page 1 sur 2

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

Publié : 13 nov. 2024 - 03:47
par lfkl
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

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 17 sept. 2025 - 18:15
par jcgensam
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

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 18 sept. 2025 - 11:04
par jlepiquet
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"])

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 18 sept. 2025 - 16:51
par jcgensam
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 ?

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 22 sept. 2025 - 08:53
par jlepiquet
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?

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 22 sept. 2025 - 12:46
par jcgensam
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...

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 22 sept. 2025 - 12:49
par jcgensam
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...

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 22 sept. 2025 - 16:28
par jlepiquet
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"])

Re: Désinstallation du paquet microsoft-office-2024-professional

Publié : 22 sept. 2025 - 17:05
par jlepiquet
Par contre je crois que la désinstallation d'Office supprime le fichier OfficeClickToRun.exe, il faudrait le mettre en dernier à se désinstaller.

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

Publié : 23 sept. 2025 - 13:59
par jcgensam
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