je rencontre des problèmes à la désinstallation d'OFFICE 2013 Standard via WAPT.
J'ai essayé de différentes manières de déinstaller le tout mais je n'y arrive pas.
Premièrement via l'uninstallkey :
j'ai récupérer le UID via wapt-get list-registry, ça m'en donne pas mal, lorsque depuis pyscripter je tente d'uninstall ça ne fonctionne pas (retour:
Code : Tout sélectionner
Ligne de Commande : uninstall "C:\waptdev\Office2013Std_32bits-wapt\WAPT\.."
Uninstalling C:\waptdev\Office2013Std_32bits-wapt ...
None
Uninstallation done)
Code : Tout sélectionner
uninstallkey = ['{90150000-002A-0000-1000-0000000FF1CE}','{90150000-002A-040C-1000-0000000FF1CE}','Office15.STANDARD','Office2013Std_32bits','{90150000-0012-0000-0000-0000000FF1CE}','{90150000-001F-0401-0000-0000000FF1CE}','{90150000-001F-0407-0000-0000000FF1CE}','{90150000-001F-0409-0000-0000000FF1CE}','{90150000-001F-040C-0000-0000000FF1CE}','{90150000-001F-0413-0000-0000000FF1CE}','{90150000-001F-0C0A-0000-0000000FF1CE}','{90150000-002C-040C-0000-0000000FF1CE}','{90150000-006E-040C-0000-0000000FF1CE}','{90150000-00E1-040C-0000-0000000FF1CE}','{90150000-00E2-040C-0000-0000000FF1CE}']
Code : Tout sélectionner
Ligne de Commande : uninstall "C:\waptdev\Office2013Std_32bits-wapt\WAPT\.."
Uninstalling C:\waptdev\Office2013Std_32bits-wapt ...
None
Uninstallation done)
Code : Tout sélectionner
uninstallstring =['"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /uninstall Standard /config silent.xml"']
Code : Tout sélectionner
def uninstall():
print("Desinstallation d\'Office")
run('"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /uninstall Standard /config silent.xml"')
Code : Tout sélectionner
Ligne de Commande : uninstall "C:\waptdev\Office2013Std_32bits-wapt\WAPT\.."
Uninstalling C:\waptdev\Office2013Std_32bits-wapt ...
Desinstallation d'Office
2018-10-24 16:11:02,690 CRITICAL Fatal error in uninstall function: CalledProcessErrorOutput: Command '"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE15\\Office Setup Controller\\Setup.exe /uninstall Standard /config silent.xml"' returned non-zero exit status 1.
Output:Le chemin d'accÇùs spǸcifiǸ est introuvable.
:
Traceback (most recent call last):
File "c:\wapt\waptpackage.py", line 1843, in call_setup_hook
hookdata = hook_func()
File "C:\waptdev\Office2013Std_32bits-wapt\setup.py", line 39, in uninstall
run('"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /uninstall Standard /config silent.xml"')
File "c:\wapt\common.py", line 3317, in run
return ensure_unicode(setuphelpers.run(*arg,pidlist=self.pidlist,**args))
File "c:\wapt\setuphelpers.py", line 1044, in run
raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: Command '"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE15\\Office Setup Controller\\Setup.exe /uninstall Standard /config silent.xml"' returned non-zero exit status 1.
Output:Le chemin d'accŠs sp‚cifi‚ est introuvable.
FATAL ERROR : CalledProcessErrorOutput: Command '"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE15\\Office Setup Controller\\Setup.exe /uninstall Standard /config silent.xml"' returned non-zero exit status 1.
Output:Le chemin d'accÇùs spǸcifiǸ est introuvable.
Exit code: 3
L'installation se passe très bien, elle est complètement transparente, le fichier MSP se trouve bien au bon endroit, idem pour le fichier silent.xml.
Lorsque j'exécute la commande suivante dans un shell, ça fonctionne à merveille et silencieusement....
Code : Tout sélectionner
C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /uninstall Standard /config silent.xml
Code : Tout sélectionner
r"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /uninstall Standard /config silent.xml"
j'ai également essayé de passer par la lib "pathlib" mais elle n'est pas intégrée à WAPT, et je n'ai pas réussi à la faire fonctionner..
Je vous met tout de même mon setup.py en entier ci dessous au cas où cela vous inspirerait, mais il n'y a rien de bien original par rapport aux divers sujets sur OFFICE que l'on peut trouver dans les forums
Merci d'avance!
fbst
Code : Tout sélectionner
from setuphelpers import *
import time
windowspath64 = r"C:\Program Files (x86)\Common Files\microsoft shared\OFFICE15\Office Setup Controller"
windowspath32 = r"C:\Program Files\Common Files\microsoft shared\OFFICE15\Office Setup Controller"
waptpath = r"C:\waptdev\Office2013Std_32bits-wapt\Microsoft Office 2013 32bits"
if iswin64():
uninstallstring =['"%s\Setup.exe /uninstall Standard /config silent.xml"',windowspath64]
else:
uninstallstring =['"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\Setup.exe /unininstall Standard /config silent.xml"']
def install():
def killsoft():
for soft in ('WINWORD.EXE','POWERPNT.EXE','EXCEL.exe','MSPUB.EXE','MSACCESS.EXE','INFOPATH.EXE','lync.exe','ONENOTE.EXE','OUTLOOK.EXE','ONENOTEM.EXE','MSOSYNC.EXE','GROOVE.EXE'):
if isrunning(soft):
print ("closing %s" % soft)
killalltasks(soft)
softname = 'Microsoft Office Professionnel Standard 2013'
check_installed_out = installed_softwares(softname)
if not check_installed_out:
print('installing Office 2013')
killsoft()
cmd = ('%s\setup.exe /adminfile setup.msp /config silent.xml',waptpath)
run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])
time.sleep(30)
filecopyto("silent.xml",("C:\Program Files\Common Files\"))
else:
print('repair Office 2013')
killsoft()
cmd = '"C:\Program Files (x86)\Common Files\microsoft shared\OFFICE15\Office Setup Controller\setup.exe" /repair Standard /config silent.xml"'
run(cmd,timeout=1200,accept_returncodes=[1641,3010,0])