samedi 16 janvier 2010

Office 2010 : Réalisez une installation silencieuse (unattended).


Les plus geeks d’entre vous se sont probablement déjà essayés à installer la nouvelle Beta d’Office 2010 de façon automatique et silencieuse ?.. La lecture des différentes documentations sur le sujet présente une lacune   commune ; comment réaliser une installation administrative à partir de l’exécutable de la version beta !?…  La source principal (Technet), est reprise tel quel par certain blogs sans plus d’éclaircissement, la seul mention étant : “copier l’intégralité des fichiers du CD dans un répertoire pour créer une installation administrative !”.
C’est un peut court lorsqu'on ne dispose pas pas du fameux CD, Microsoft ayant choisi de publier la beta sous la forme d’un gros exécutable…

Voici donc comment faire :

Créez vous un répertoire à la racine d’un disque avec le nom qui vous plaira, j’utiliserai pour cet exemple le nom [Admin14].

Ouvrez une invite de commande avec élévation “Administrateur” à l’endroit ou vous avez stocké le fichier d’installation d’office 2010 (que vous pouvez télécharger ici), et tapez ce qui suit :

ProfessionalPlus.exe /extract:c:\[Admin14]

dosext

et là, au joie, votre répertoire administratif est crée.

repoffice

































une fois cette étape franchie, le reste est un jeux d’enfant. Microsoft propose deux méthodes pour automatiser l’installation d’office :

- Config.xml (méthode rapide)
- Office customisation tool (méthode permettant plus de réglages)


Config.xml

Un fichier XML (que vous pouvez également appeler “nimpotequoi.xml”) qui va vous permettre de renseigner le numéro de licence, le type d’interaction avec l’utilisateur durant l’installation (aucune pour une installation automatique), et les composant à installer (je veux word et excel, mais pas outook ni publisher !)
<Configuration Product="ProPlus">
 
<Display Level="basic" CompletionNotice="no" SuppressModal="no" AcceptEula="yes" />
<!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Ultimate Setup(*).txt" /> -->
<PIDKEY Value="J4WGX8F4H6KPRFPGY6HW6D6WY" />
<USERNAME Value="Diagg" />
<COMPANYNAME Value="Zany And OpenEyes" /> 
<!-- <LIS CACHEACTION="CacheOnly" /> -->
<!-- <SOURCELIST Value="\\server1\share\Office12;\\server2\share\Office12" /> -->
<!-- <DistributionPoint Location="\\server\share\Office12" /> -->
<!-- <OptionState Id="OptionID" State="absent" Children="force" /> -->
<!-- <Setting Id="Reboot" value="IfNeeded" /> -->
<!-- <Command Path="msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->

<OptionState Id="ACCESSFiles" State="Local" Children="force" /> //access    
<OptionState Id="OUTLOOKFiles" State="Absent" Children="force" /> //outlook
<OptionState Id="EXCELFiles" State="Local" Children="force" /> //Exel
<OptionState Id="WORDFiles" State="Local" Children="force" /> //Word
<OptionState Id="PPTFiles" State="absent" Children="force" /> //PowerPoint
<OptionState Id="PubPrimary" State="absent" Children="force" /> //publisher    
<OptionState Id="AceRepl" State="absent" Children="force" /> //access db Engine replication    
<OptionState Id="CAGFiles" State="absent" Children="force" /> //Clip Art    
<OptionState Id="MSSOAP3" State="absent" Children="force" /> //SOAP toolkit    
<OptionState Id="OsaNonBoot" State="Local" Children="force" /> //new,open office docu lnks    
<OptionState Id="ProofingTools_1036" State="Local" Children="force" /> //french    
<OptionState Id="ProofingTools_3082" State="absent" Children="force" /> //spanish    
<OptionState Id="WISPFiles" State="absent" Children="force" /> //handwriting    
<OptionState Id="DocServicesFiles" State="absent" Children="force" /> //docu update util    
<OptionState Id="HTMLSourceEditing" State="Local" Children="force" /> //script editor    
<OptionState Id="DocumentImagingUtils" State="Local" Children="force" /> //scanning,ocr,indexing    
<OptionState Id="OISFiles" State="absent" Children="force" /> //picture manager    
<OptionState Id="OSESupp" State="absent" Children="force" /> //sharepoint support    
<OptionState Id="QueryFiles" State="absent" Children="force" /> //msQuery    
<OptionState Id="VisioPreviewerFiles" State="absent" Children="force" /> //visio viewer    
<OptionState Id="XDOCSFiles" State="absent" Children="force" /> //infopath    
<OptionState Id="GrooveFiles" State="absent" Children="force" /> //groove
<OptionState Id="OneNoteFiles" State="Local" Children="force" /> //onenote
<OptionState Id="RefIEBarFiles" State="absent" Children="force" /> //research explorer bar
<OptionState Id="WebDriveFiles" State="absent" Children="force" /> //hosted webs
<OptionState Id="VBAFiles" State="Local" Children="force" /> //VB for applications
<OptionState Id="OfficeDigitalSFiles" State="Local" Children="force" /> //vba certificates
</Configuration>
 
 
<!-- http://technet.microsoft.com/en-us/library/cc179006.aspx -->
<!--  http://technet.microsoft.com/en-us/library/cc179195(office.14).aspx -->

Voici mon fichier perso (téléchargeable ici), que vous n’aurez qu‘a modifier selon vos besoins.

la clé de licence (balise <PIDKEY> ) n ‘est pas à modifier car c’est la même pour tout les utilisateurs de la version beta d’Office 2010

La balise <Display Level> est configurée sur “basic” pour interface minimal sans interaction utilisateur. Vous pouvez également choisir “none” pour qu'aucune fenêtre n’apparaisse.

les autre balises exploitables sont décrites ici

Enfin les programme à installer sont définis avec l’option “State” dans les balises <OptionState Id> : “local” installera le composant et “absent” non !

L’ensemble des composants instalable est décrit ici

Le fichier Config.xml est à placer à la racine du répertoire d’installation administratif, et s’exécute par la commande suivante :

Setup.exe /config Config.xml



Office customisation tool

Ce télécharge ici, lorsque vous l’exécutez, il vous demande dans quel endroit l’installer, spécifiez bien le répertoire d’installation administratif (ex : [ADMIN14]) Deux nouveau répertoires sont alors ajoutés (ADM et ADMX). Pour lancer l ‘application  tapez dans une invite de commande avec élévation “administrateur” :

Setup.exe /admin

Une fenêtre vous présente alors la montagne d’option configurables…
oct

…et là je vous renvoi à la documentation en ligne pour plus de précisions sur les options personnalisables.

Simplement, sachez qu’un fichier .MSP sera créer à partir de vos préférences, et qu'il suffit de le placer dans le répertoire Updates de votre installation administrative pour qu'il soit pris en compte.


Bonus

Ces informations sont exploitables avec les versions 32 & 64 Bits d’ Office 2010.

Vous pouvez également ajouter au répertoire Updates les mises à jour de sécurité d’Office en ayant pris soin d’en extraire uniquement les fichiers MSP (vous pouvez facilement réaliser cette opération en ouvrant les  fichiers de mise à jours avec Winrar ou UniExtract).

à l’heure ou j’écris ces lignes, seul une mise à jour est disponible :


Voila, y’a plus qu’a…




    Mots clés Technorati : ,