Erreur 0‑2048(0) Office 2021 LTSC via ODT : causes, correctifs et script BAT fiable

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.

Sommaire

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’autres OfficeSetup.exe. Appeler le mauvais nom produit le même symptôme.

Diagnostiquer en 60 secondes

  1. Ouvrez une Invite de commandes en tant qu’administrateur.
  2. 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 voir setup.exe ou OfficeSetup.exe et configuration.xml.
  3. 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.
  4. 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)

  1. Ouvrez une invite de commandes en tant qu’administrateur.
  2. Placez‑vous dans le dossier ODT contenant l’exécutable et le XML : cd /d "C:\Chemin\Vers\ODT"
  3. 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 avec net 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 fichiers Office*.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ômeCause probableCorrectif recommandé
0‑2048(0) immédiatChemin 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 .batUAC ré‑ouvre ailleurs, chemins relatifs cassésScript utilisant %~dp0, pushd, start /wait, guillemets partout
Fichier non trouvéNom localisé/varié (configuracion.xml)Renommer en configuration.xml (exact)
2052‑0Connectivité CDN/proxy ou SourcePath invalideTester /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

  1. Créez une arborescence courte : C:\ODT\ C:\ODT\Source\
  2. Placez setup.exe et configuration.xml dans C:\ODT\. Le configuration.xml doit inclure SourcePath="C:\ODT\Source".
  3. Téléchargez les fichiers : cd /d C:\ODT setup.exe /download configuration.xml Attendez la fin ; le dossier Source se remplit (plusieurs Go).
  4. 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 et OfficeSetup.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, dans SourcePath. 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

CommandeEffetQuand l’utiliser
setup.exe /download configuration.xmlTélécharge les binaires selon la configValider la config et préparer un déploiement offline
setup.exe /configure configuration.xmlInstalle Office selon la configInstallation silencieuse depuis cache ou CDN
start /wait "" setup.exe /configure configuration.xmlAttend la fin et récupère le code retourScripts .bat et outils d’orchestration
echo %CD% && dir /bMontre le répertoire courant et son contenuDiagnostiquer 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 admincd 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.

Sommaire