Après des années d’installations sans accroc d’Office LTSC 2021 via ODT, l’erreur 0‑2048(0) (« chemin d’accès introuvable ») peut surgir sans prévenir. Voici les causes réelles, les correctifs éprouvés, des scripts sûrs et des alternatives de déploiement.
Erreur 0‑2048(0) lors de l’installation d’Office LTSC Standard 2021 avec ODT
Vue d’ensemble
Le scénario type : après exécution de setup.exe /configure configuration.xml
, l’installateur échoue avec 0‑2048(0) et parfois 2052‑0. Les retours terrain convergent : la cause la plus fréquente n’est pas le binaire ODT mais un chemin non résolu au moment où la commande est relancée en élévation UAC, ou un nom de fichier XML incorrect. Autres déclencheurs récurrents : double‑clic d’un .bat
qui perd son répertoire de travail, guillemets manquants, exécution depuis un partage réseau sans droits suffisants, ou fichier .xml
mal nommé (ex. configuracion.xml
au lieu de configuration.xml
).
Pourquoi cela survient « tout à coup »
- Élévation UAC : un script lancé par double‑clic peut ré‑ouvrir une seconde console « élevée » dans un autre répertoire. Les chemins relatifs cessent de pointer vers le bon dossier.
- Chemins relatifs fragiles : un simple renommage de dossier, un espace ou un accent non échappé suffit à casser la résolution du XML.
- Nom de fichier : le fichier attendu s’appelle
configuration.xml
(exact, non localisé, extension.xml
réelle). - Exécution depuis un partage : si l’élévation change de contexte d’identités/jetons, l’accès UNC peut échouer, d’où « chemin introuvable ».
- Variantes ODT : certains packs contiennent
setup.exe
, d’autresOfficeSetup.exe
. Appeler le mauvais nom produit le même symptôme.
Diagnostiquer en 60 secondes
- Ouvrez une Invite de commandes en tant qu’administrateur.
- Placez‑vous dans le dossier ODT puis vérifiez le contenu :
cd /d "C:\Chemin\Vers\ODT" echo CD=%CD% dir /b
Assurez‑vous d’y voirsetup.exe
ouOfficeSetup.exe
etconfiguration.xml
. - Testez le téléchargement hors ligne (valide aussi la configuration) :
setup.exe /download configuration.xml
S’il réussit, relancez/configure
. S’il échoue immédiatement, le chemin du XML n’est pas résolu. - Après un échec, ouvrez le journal le plus récent dans
%TEMP%
(ex.OfficeSetup*.log
) et repérez le chemin utilisé pour le/configure
.
Solution rapide et fiable (recommandée)
- Ouvrez une invite de commandes en tant qu’administrateur.
- Placez‑vous dans le dossier ODT contenant l’exécutable et le XML :
cd /d "C:\Chemin\Vers\ODT"
- Exécutez la commande (adaptez le nom de l’exécutable si besoin) :
setup.exe /configure configuration.xml
Variante 100% sûre (chemins absolus + guillemets) :
"C:\Chemin\Vers\ODT\setup.exe" /configure "C:\Chemin\Vers\ODT\configuration.xml"
Cette variante ne dépend pas du répertoire courant ; elle contourne les pertes de contexte UAC et les problèmes d’espaces/accents.
Si vous déployez via un script .BAT
Utilisez des chemins ancrés au dossier du script et attendez la fin du processus :
@echo off
setlocal
rem — S'exécuter depuis le dossier du script —
pushd "%~dp0"
rem — Déterminer l'exécutable ODT —
set "SETUP=setup.exe"
if not exist "%SETUP%" set "SETUP=OfficeSetup.exe"
if not exist "%SETUP%" (
echo \[ERREUR] Fichier setup introuvable dans "%CD%"
popd & exit /b 1
)
rem — Tracer le contexte pour les logs —
echo \[INFO] Dossier courant: "%CD%"
echo \[INFO] Contenu: & dir /b
rem — Lancer et attendre la fin —
start /wait "" "%SETUP%" /configure "%\~dp0configuration.xml"
set "rc=%errorlevel%"
rem — Restauration du contexte et code de retour —
popd
exit /b %rc%
Bonnes pratiques .BAT
- Mettez tous les chemins entre guillemets.
- Gardez le nom du fichier de configuration strictement configuration.xml (pas de variante localisée).
- Lancez le
.bat
en tant qu’administrateur ou depuis une console déjà élevée. - Évitez d’exécuter le
.bat
depuis un partage UNC lors de l’élévation ; copiez localement ou mappez un lecteur.
PowerShell : alternative robuste
PowerShell permet de figer explicitement le WorkingDirectory :
$here = Split-Path -Parent $MyInvocation.MyCommand.Path
$setup = Join-Path $here 'setup.exe'
if (-not (Test-Path $setup)) { $setup = Join-Path $here 'OfficeSetup.exe' }
if (-not (Test-Path $setup)) { throw "Setup introuvable dans $here" }
Start-Process -FilePath \$setup ` -ArgumentList '/configure', (Join-Path $here 'configuration.xml')`
-WorkingDirectory \$here ` -Verb RunAs`
-Wait
exit \$LASTEXITCODE
Vérifications utiles
- Nom/extension : le fichier doit être
configuration.xml
, extension.xml
réelle (pas.txt
masquée). Désactivez l’option « masquer les extensions » pour vérifier. - Encodage : UTF‑8 sans BOM ou ANSI ; évitez les caractères exotiques dans le contenu et le chemin.
- Listing préalable : juste avant d’appeler ODT, exécutez
dir /b
et consignez la sortie. - Chemins absolus : en cas de doute, préférez la variante « chemins complets ».
- Partages réseau : si vous devez lancer depuis
\\serveur\partage
, mappez un lecteur avecnet use
, puis exécutez la commande élevée avec le même compte :
net use Z: \\serveur\partage /user:DOMAINE\Compte ********
cd /d Z:\ODT
start /wait "" setup.exe /configure configuration.xml
- Longueur de chemin : évitez les chemins > 260 caractères ; placez ODT près de la racine (
C:\ODT\
). - Journaux : après un échec, ouvrez
%TEMP%
et lisez les dernières lignes des fichiersOffice*.log
pour confirmer le chemin utilisé. - Test
/download
: valide la configuration et la connectivité, et prépare un déploiement offline (voir plus bas).
Tableau récapitulatif : symptômes → causes → correctifs
Symptôme | Cause probable | Correctif recommandé |
---|---|---|
0‑2048(0) immédiat | Chemin du XML introuvable (répertoire de travail perdu) | Ouvrir CMD en admin, se placer dans le dossier ODT, setup.exe /configure configuration.xml ou chemins absolus |
0‑2048(0) via .bat | UAC ré‑ouvre ailleurs, chemins relatifs cassés | Script utilisant %~dp0 , pushd , start /wait , guillemets partout |
Fichier non trouvé | Nom localisé/varié (configuracion.xml ) | Renommer en configuration.xml (exact) |
2052‑0 | Connectivité CDN/proxy ou SourcePath invalide | Tester /download ; définir SourcePath valide ; préparer un package hors ligne |
Erreur « setup introuvable » | Mauvais nom binaire (OfficeSetup.exe vs setup.exe ) | Détecter l’un ou l’autre dans le script, ou appeler l’exécutable exact |
Exemples de configuration.xml
Minimal (LTSC Standard 2021, VL)
<Configuration>
<Add OfficeClientEdition="64" Channel="PerpetualVL2021">
<Product ID="Standard2021Volume">
<Language ID="fr-fr" />
<!-- <ExcludeApp ID="Access" /> etc. -->
</Product>
</Add>
<Display Level="None" AcceptEULA="TRUE" />
<Property Name="AUTOACTIVATE" Value="1" />
</Configuration>
Hors ligne avec cache local
Spécifiez un SourcePath
qui pointe vers le dossier où vous avez pré‑téléchargé les binaires :
<Configuration>
<Add OfficeClientEdition="64" Channel="PerpetualVL2021" SourcePath="C:\ODT\Source">
<Product ID="Standard2021Volume">
<Language ID="fr-fr" />
</Product>
</Add>
<Display Level="None" AcceptEULA="TRUE" />
<Property Name="AUTOACTIVATE" Value="1" />
<Property Name="FORCEAPPSHUTDOWN" Value="True" />
</Configuration>
Conseil : si vous ne voulez pas qu’ODT bascule sur Internet quand le cache est incomplet, ajoutez <Property Name="ALLOWCdnFallback" Value="False" />
.
Exclure des applications
<Product ID="Standard2021Volume">
<Language ID="fr-fr" />
<ExcludeApp ID="Access" />
<ExcludeApp ID="Publisher" />
</Product>
Déploiement hors ligne pas à pas
- Créez une arborescence courte :
C:\ODT\ C:\ODT\Source\
- Placez
setup.exe
etconfiguration.xml
dansC:\ODT\
. Leconfiguration.xml
doit inclureSourcePath="C:\ODT\Source"
. - Téléchargez les fichiers :
cd /d C:\ODT setup.exe /download configuration.xml
Attendez la fin ; le dossierSource
se remplit (plusieurs Go). - Installez depuis le cache :
setup.exe /configure configuration.xml
Astuce validation : une fois le cache téléchargé, débranchez le réseau et relancez /configure
. Si cela fonctionne hors ligne, votre SourcePath
est correct.
À propos des versions d’ODT
- Deux appellations existent :
setup.exe
etOfficeSetup.exe
. Les deux pilotent le même moteur Click‑to‑Run ; appelez le binaire présent dans votre pack. - Si un build récent pose souci dans votre environnement, essayez un autre build récent ou revenez à un build antérieur connu. Mais rappelez‑vous : dans les cas 0‑2048(0), la cause dominante reste le chemin non résolu et/ou l’élévation, pas le build lui‑même.
Alternatives à ODT ?
Pour Office 2021 LTSC, l’installateur officiellement supporté est Click‑to‑Run via ODT. Vous pouvez :
- Orchestrer ODT via Intune ou Configuration Manager (déploiement à grande échelle, gestion des sources, options silencieuses). Ces solutions utilisent ODT en arrière‑plan.
- Utiliser un package hors ligne (
/download
puis/configure
) pour les postes isolés ou à connexion contrainte. - Éviter les installeurs MSI hérités : non applicables à Office LTSC 2021.
Cas particuliers et conseils durs à cuire
- Accents et espaces : si votre chemin contient des caractères accentués (ex.
C:\Déploiement\ODT
), utilisez systématiquement des guillemets. En environnement mixte/ancien, préférez un chemin sans accents. - Proxy : l’erreur
2052‑0
peut cacher un blocage réseau. Un test/download
depuis la même session et les mêmes droits est un indicateur fiable. - Antivirus/EDR : certains produits surveillent l’exécution depuis des partages réseau. Copiez ODT en local (
C:\ODT
) pour lever le doute. - Droits d’écriture : l’ODT écrit des journaux dans
%TEMP%
et, lors de/download
, dansSourcePath
. Vérifiez que le compte élevé peut écrire. - Code de retour : capturez et propagez
%errorlevel%
(ou$LASTEXITCODE
) pour les pipelines CI/CD, afin de signaler l’échec en amont.
Exemples de commandes utiles
Commande | Effet | Quand l’utiliser |
---|---|---|
setup.exe /download configuration.xml | Télécharge les binaires selon la config | Valider la config et préparer un déploiement offline |
setup.exe /configure configuration.xml | Installe Office selon la config | Installation silencieuse depuis cache ou CDN |
start /wait "" setup.exe /configure configuration.xml | Attend la fin et récupère le code retour | Scripts .bat et outils d’orchestration |
echo %CD% && dir /b | Montre le répertoire courant et son contenu | Diagnostiquer les problèmes de chemin |
Exemple complet : lot d’installation robuste
@echo off
setlocal EnableExtensions
rem ===== Emplacement et logs =====
set "LOG=%TEMP%\ODT\_%DATE:\~-4%%DATE:\~3,2%%DATE:\~0,2%\_%TIME:\~0,2%%TIME:\~3,2%.log"
set "LOG=%LOG: =0%"
call \:ts >"%LOG%" 2&1
rem ===== Ancrage dossier script =====
pushd "%\~dp0"
echo \[%DATE% %TIME%] Dossier script: "%CD%" >>"%LOG%"
dir /b >>"%LOG%"
rem ===== Détection binaire =====
set "SETUP=setup.exe"
if not exist "%SETUP%" set "SETUP=OfficeSetup.exe"
if not exist "%SETUP%" (
echo \[ERREUR] Setup introuvable >>"%LOG%"
popd & exit /b 1
)
rem ===== Fichier de config =====
set "XML=configuration.xml"
if not exist "%XML%" (
echo \[ERREUR] configuration.xml introuvable >>"%LOG%"
popd & exit /b 2
)
rem ===== Exécution =====
echo Lancement de "%SETUP%" /configure "%CD%%XML%" >>"%LOG%"
start /wait "" "%SETUP%" /configure "%CD%%XML%"
set "rc=%errorlevel%"
echo Code retour: %rc% >>"%LOG%"
popd
exit /b %rc%
\:ts
echo ======= Journal ODT =======
exit /b 0
Pourquoi ce lot est fiable : il force le répertoire, logue le contexte, met des guillemets partout, attend la fin du processus et renvoie un code d’erreur exploitable.
FAQ ciblée
Que signifie 0‑2048(0) ?
Majoritairement, l’exécutable ne trouve pas le configuration.xml
au moment de l’exécution (répertoire courant perdu, chemin relatif cassé, nom erroné).
Et 2052‑0 ?
Souvent lié à la résolution de sources (CDN/proxy) ou à un SourcePath
invalide. Vérifiez /download
et préférez un cache local si le réseau est restrictif.
Dois‑je toujours exécuter en admin ?
Oui pour une installation machine‑wide ; lancez la commande depuis une console élevée située dans le dossier ODT.
Où sont les logs ?
Dans %TEMP%
, fichiers commençant par Office
ou OfficeSetup
. Cherchez les lignes qui mentionnent le chemin du XML et les codes d’erreur.
Peut‑on installer sans ODT ?
Non pour LTSC 2021 : ODT/Click‑to‑Run est la voie supportée. Intune/ConfigMgr encapsulent ODT.
En bref : check‑list
- Ouvrir CMD en admin →
cd
vers le dossier ODT → lancer/configure
. - Si script
.bat
: utiliser%~dp0
, guillemets,start /wait
. - Vérifier le nom exact
configuration.xml
(pas de variante localisée), privilégier les chemins absolus. - Consulter les logs
%TEMP%\Office*.log
. - Si nécessaire, changer de build ODT et/ou pré‑télécharger avec
/download
.
Conclusion
Dans l’immense majorité des cas, 0‑2048(0) n’est pas un « bug d’ODT » mais un problème de chemin ou d’élévation. Exécuter la commande depuis une console élevée et positionnée dans le dossier ODT, utiliser des chemins absolus et des scripts ancrés au dossier (%~dp0
/ -WorkingDirectory
) rétablit l’installation de façon fiable. Pour les environnements contraints ou offline, préparez un cache local et orientez l’installation vers ce SourcePath
. Ces pratiques éliminent durablement les erreurs 0‑2048(0) et apparentées.