Microsoft Teams 2 introuvable à l’installation sous Windows 11 (Squirrel DirectoryNotFoundException / Win32Exception) : diagnostic complet et solutions

Sur un poste Windows 11 Pro joint à un domaine, l’installation de la nouvelle application Microsoft Teams (Teams 2) échoue avec des erreurs Squirrel (DirectoryNotFoundException, Win32Exception). Ce guide détaillé explique le diagnostic et les corrections pour rétablir un enregistrement MSIX sain.

Sommaire

Contexte et symptômes

Environnement : Windows 11 Pro, machine membre d’un domaine Active Directory, autres composants Microsoft 365 opérationnels, .NET 4.8 présent.

  • L’installateur MSTeamsSetup.exe se lance puis s’arrête sans que Teams n’apparaisse dans Applications installées.
  • Le journal Squirrel (%AppData%\Microsoft\Teams\SquirrelTelemetry.log) signale des erreurs DirectoryNotFoundException suivies d’une Win32Exception: Application not found au lancement du client Teams 2.
  • Reproduit avec un nouveau profil local, antivirus désactivé, démarrage minimal et élévation admin.

Pourquoi Teams 2 échoue ? (architecture & causes racines)

La « nouvelle application Teams 2 » se déploie différemment de Teams Classic :

  • Emballage MSIX  : l’app est enregistrée comme paquet MSIX par App Installer (Microsoft.DesktopAppInstaller).
  • Runtime WebView2  : l’interface repose sur Microsoft Edge WebView2 Runtime.
  • Bootstrap Squirrel  : le setup orchestre la récupération/validation du MSIX puis déclenche l’enregistrement.

Dans ce modèle, l’échec survient généralement lorsque :

  1. Des vestiges Squirrel/Teams perturbent les chemins attendus (%AppData%, %LocalAppData%, %ProgramData%), d’où DirectoryNotFoundException.
  2. App Installer ou le service Microsoft Store Install Service (InstallService) est absent/désactivé/corrompu, d’où « Application not found » lors de l’appel d’API MSIX.
  3. Le runtime WebView2 manque ou est brisé, ce qui fait avorter le premier lancement.
  4. Des stratégies GPO/AppLocker/WDAC bloquent l’installation MSIX.
  5. Des redirections de profils (FSLogix/Folder Redirection) ou des ACL inusitées empêchent la création des dossiers Squirrel/Teams.

Constats et tentatives déjà réalisées

StatutSolution / pisteDétails
✅ FonctionneInstaller l’ancien client Teams (v 1.7.00.19353)1) Récupérer l’URL renvoyée par getinstaller?arch=x64&platVersion=10.0.22631 dans le log.
2) Télécharger directement Teams_windows_x64.exe.
3) L’installation aboutit et Teams Classic fonctionne, mais la migration vers la nouvelle version échoue toujours.
❌ Ne résout pasVérification stratégies GPO & « Unblock » du fichierParamètres déjà sur Not Configured ; option « Débloquer » absente.
❌ Ne résout pasInstallation depuis un autre compte utilisateurÉchec identique.
⚠️ Contournement globalRéinitialisation ou re‑image du PCEnvisagé si aucune autre méthode ne réussit.

Check‑list de diagnostic rapide (≈ 10–15 min)

  1. Confirmer la build Windows (winver) et l’intégrité Windows Update.
  2. Vérifier App Installer et librairies UWP VCLibs : Get-AppxPackage Microsoft.DesktopAppInstaller Get-AppxPackage Microsoft.VCLibs* | Select Name, Version Attendu : des entrées présentes avec un état non staged corrompu.
  3. Vérifier WebView2 Runtime dans Applications installées (Microsoft Edge WebView2 Runtime) ou via Registre : reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients" /s | find /i "WebView2"
  4. Contrôler le service Microsoft Store Install Service (InstallService) : sc query InstallService État souhaité : RUNNING, démarrage AUTO.
  5. Nettoyer Squirrel/Teams (voir script ci‑dessous), redémarrer.
  6. Corriger le système avec SFC/DISM : sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
  7. Consulter l’Observateur d’événements > Microsoft‑Windows‑AppXDeployment‑Server/Operational pour des IDs d’erreurs 0x80073CF3, 0x80073D02, 0x80073CF0, etc.
  8. Installer provisoirement Teams Classic (Machine‑wide ou utilisateur) pour réamorcer certaines clés/registres, puis retenter Teams 2.

Procédure de remédiation détaillée

Étape A — Purge complète des reliquats Teams/Squirrel

Ouvrez une console PowerShell en administrateur :

taskkill /f /im Teams.exe
taskkill /f /im ms-teams.exe
# Dossiers utilisateur
rd /s /q "$env:LOCALAPPDATA\Microsoft\Teams"
rd /s /q "$env:APPDATA\Microsoft\Teams"
# Dossier machine
rd /s /q "$env:ProgramData\Microsoft\Teams"
# Cache Squirrel
rd /s /q "$env:LOCALAPPDATA\SquirrelTemp"
# (Optionnel) Nettoyage de l’installateur classique machine-wide
if (Test-Path "C:\Program Files (x86)\Teams Installer") { rd /s /q "C:\Program Files (x86)\Teams Installer" }

Registre (option avancée) — sauvegardez avant toute modification :

reg delete "HKCU\Software\Microsoft\Office\Teams" /f
reg delete "HKCU\Software\Microsoft\Teams" /f
reg delete "HKLM\SOFTWARE\Microsoft\Teams" /f

Étape B — Vérifier/réparer App Installer

  • Si App Installer manque : installez le bundle MSIX hors‑ligne puis redémarrez.
  • Si App Installer est présent mais défaillant : réenregistrez le paquet pour tous les utilisateurs :
Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller | 
  ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml" }

Vérifiez également la présence de Microsoft.VCLibs.140.00.UWPDesktop (x64) et réenregistrez‑la si nécessaire avec la même commande.

Étape C — Réinstaller/mettre à jour WebView2 Runtime

Procédez à une installation silent :

MicrosoftEdgeWebView2RuntimeInstallerX64.exe /silent /install

Après installation, un redémarrage peut être nécessaire.

Étape D — Service Microsoft Store Install Service

Assurez son démarrage automatique :

sc config InstallService start= auto
sc start InstallService

Si le service refuse de démarrer, exécutez une réparation composant via DISM (voir Étape F).

Étape E — Vérifications GPO/WDAC/AppLocker

Contrôlez, côté Computer Configuration > Windows Components > App Package Deployment, que :

  • Allow all trusted apps to install n’est pas restreint (idéalement Not Configured ou Enabled).
  • Block non‑admin users from installing packaged Windows apps n’est pas forcé à Enabled.
  • Le service InstallService n’est pas désactivé par stratégie.

Si vous utilisez AppLocker/WDAC, vérifiez que les règles n’interdisent pas AppInstaller.exe, MSTeamsSetup.exe ni les URI ms‑appinstaller/ms‑teams, et qu’aucun événement 8004/8038 n’est enregistré.

Étape F — Intégrité système

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

Redémarrez puis relancez l’installation de Teams 2.

Étape G — Installer Teams Classic (machine‑wide) puis migrer

Ce primo‑amorçage recrée parfois des clés/chemins attendus par le nouvel installateur.

# (1) Déployez le MSI machine-wide en silencieux
msiexec /i "Teams_windows_x64.msi" ALLUSERS=1 /qn
# (2) Ouvrez une session utilisateur, laissez Teams Classic se provisionner
# (3) Lancez ensuite l’installateur de Teams 2 (MSTeamsSetup.exe)

Script PowerShell « Auto‑réparation » (à exécuter en administrateur)

# REGION: Pré‑contrôles
Write-Host "Contrôle des prérequis Teams 2..."

\$issues = @()

# 1) Service InstallService

\$svc = Get-Service -Name InstallService -ErrorAction SilentlyContinue
if (-not \$svc) {
\$issues += "Service InstallService introuvable"
} elseif (\$svc.Status -ne 'Running') {
sc.exe config InstallService start= auto | Out-Null
sc.exe start InstallService | Out-Null
Start-Sleep -Seconds 2
(Get-Service InstallService).Status
}

# 2) App Installer

\$appInstaller = Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller -ErrorAction SilentlyContinue
if (-not \$appInstaller) { \$issues += "App Installer manquant" }

# 3) VCLibs

\$vclibs = Get-AppxPackage -AllUsers Microsoft.VCLibs.140.00.UWPDesktop\*
if (-not \$vclibs) { \$issues += "Microsoft.VCLibs.140.00.UWPDesktop manquant" }

# 4) WebView2 (présence basique via processus/registre)

\$webview2 = Get-ChildItem "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients" -ErrorAction SilentlyContinue |
Where-Object { (Get-ItemProperty $\_.PsPath).name -like "*WebView2*" }
if (-not \$webview2) { \$issues += "Edge WebView2 Runtime non détecté" }

# 5) Purge Squirrel/Teams

taskkill /f /im Teams.exe 2>\$null
taskkill /f /im ms-teams.exe 2>\$null
\$paths = @("\$env\:LOCALAPPDATA\Microsoft\Teams",
"\$env\:APPDATA\Microsoft\Teams",
"\$env\:ProgramData\Microsoft\Teams",
"\$env\:LOCALAPPDATA\SquirrelTemp")
foreach (\$p in \$paths) { if (Test-Path \$p) { try { Remove-Item \$p -Recurse -Force -ErrorAction Stop } catch {} } }

# 6) Réenregistrement App Installer si présent

if (\$appInstaller) {
Add-AppxPackage -DisableDevelopmentMode -Register "\$(\$appInstaller.InstallLocation)\AppxManifest.xml"
}

# 7) SFC/DISM lançables depuis l'admin PowerShell

Start-Process -FilePath "cmd.exe" -ArgumentList "/c sfc /scannow" -Verb runAs -Wait
Start-Process -FilePath "DISM.exe" -ArgumentList "/Online /Cleanup-Image /RestoreHealth" -Verb runAs -Wait

Write-Host "`nSynthèse des points à surveiller:"
$issues | ForEach-Object { Write-Host " - $_" }
Write-Host "`nRedémarrez puis relancez l'installation Teams 2." 

Interpréter les erreurs Squirrel

Entrée de logTraductionPiste de résolution
DirectoryNotFoundException sur un chemin sous %AppData%\Microsoft\TeamsLe setup attend un dossier/canal Squirrel absent/inaccessible.Créer les dossiers manquants ou purger l’arborescence puis relancer. Vérifier droits NTFS et redirections.
Win32Exception: Application not found au moment de l’enregistrementApp Installer/association MSIX non disponible ou service InstallService hors‑service.Réparer App Installer, démarrer InstallService, exécuter SFC/DISM.
Codes MSIX 0x80073CF3/0x80073D02Conflit de version/fichier en cours d’utilisation.Fermer Teams/Office, redémarrer, purger caches, réessayer.

Cas d’entreprise (GPO, sécurité, profils)

  • App Package Deployment : autoriser l’installation d’apps approuvées (Allow all trusted apps).
  • Store/InstallService : ne pas désactiver le Microsoft Store Install Service.
  • AppLocker/WDAC : valider que les règles ne bloquent pas MSTeamsSetup.exe, AppInstaller.exe et les URI ms-appinstaller:/ms-teams:.
  • Antivirus/Defender – CFA : si Controlled Folder Access est actif, ajouter des exclusions pour les chemins Teams/Squirrel le temps de l’installation.
  • Profils itinérants/FSLogix : vérifier que %AppData%/%LocalAppData% ne sont pas redirigés vers des partages sans droit de création.

Procédure « clean install » recommandée

  1. Purger les reliquats (Étape A) et redémarrer.
  2. Réparer App Installer/VCLibs (Étape B) puis installer WebView2 (Étape C).
  3. Vérifier/activer le service InstallService (Étape D).
  4. Lancer sfc/dism (Étape F) et redémarrer.
  5. Installer Teams Classic (machine‑wide) puis exécuter l’installateur Teams 2.
  6. Si l’échec persiste, exécuter l’outil SaRA (scénario Teams Installation Issues) pour réparer profils et clés résiduelles.

Plan de remédiation à l’échelle (IT)

  1. Collecte : script de télémétrie qui remonte versions App Installer, WebView2, état d’InstallService et erreurs AppX (journaux ETW) pour cibler les postes à risque.
  2. Pré‑requis : paquet WebView2 Runtime + DesktopAppInstaller en déploiement obligatoire (Intune/GPO).
  3. Purge et réparation : séquence PowerShell (voir script) exécutée en système via Intune/PDQ.
  4. Installation : déploiement du MSI Teams Classic machine‑wide suivi de l’installateur Teams 2, avec relance planifiée.
  5. Contrôle : règles de conformité (post‑checks) sur la présence du paquet MSIX Teams et la version WebView2.

FAQ rapide

Q : Où est installée la nouvelle application Teams ?
R : Comme MSIX, son contenu réside sous C:\Program Files\WindowsApps\ (accès restreint). Les données utilisateur restent dans %LocalAppData%/%AppData%.

Q : Puis‑je installer Teams 2 sans Microsoft Store ?
R : L’installateur s’appuie sur App Installer et le service InstallService. En l’absence de ces composants, utilisez un paquet hors‑ligne d’App Installer puis relancez l’installation.

Q : Le passage Classic → Teams 2 échoue systématiquement, que faire ?
R : Purgez les reliquats, assurez la présence de WebView2, réparez App Installer, vérifiez les GPO, puis relancez. À défaut, conservez Classic le temps de stabiliser le poste (SFC/DISM) ou procédez à une ré‑image.

Journal d’installation : points de contrôle utiles

  • SquirrelTelemetry.log dans %AppData%\Microsoft\Teams\ : erreurs de chemins et phases de bootstrap.
  • AppXDeployment‑Server (Observateur d’événements) : codes d’erreurs MSIX détaillés.
  • Setup logs dans %LocalAppData%\SquirrelTemp : téléchargements et extractions.

En résumé

  • La panne provient d’un échec d’enregistrement MSIX (App Installer/InstallService) aggravé par des vestiges Squirrel dans le profil.
  • Un nettoyage profond + réparation App Installer/WebView2 + contrôle InstallService restaure généralement l’installation.
  • Teams Classic demeure un contournement utile pour maintenir la productivité, le temps de stabiliser le système.
  • En dernier recours, une ré‑image ou un déploiement scripté sur base saine s’impose.

Annexe A — Commandes « one‑liners »

# État InstallService
sc query InstallService
# (Re)configurer et démarrer
sc config InstallService start= auto & sc start InstallService

# Vérifier App Installer + VCLibs

Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller, Microsoft.VCLibs\* |
Select Name, Version, InstallLocation

# Réenregistrer App Installer (tous comptes)

Get-AppxPackage -AllUsers Microsoft.DesktopAppInstaller |
% { Add-AppxPackage -DisableDevelopmentMode -Register "\$($\_.InstallLocation)\AppxManifest.xml" }

# Détecter WebView2 (registre)

reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients" /s | find /i "WebView2"

# Nettoyage Squirrel/Teams

taskkill /f /im Teams.exe & taskkill /f /im ms-teams.exe
rd /s /q "%LocalAppData%\Microsoft\Teams"
rd /s /q "%AppData%\Microsoft\Teams"
rd /s /q "%ProgramData%\Microsoft\Teams"
rd /s /q "%LocalAppData%\SquirrelTemp"

# Intégrité système

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth 

Annexe B — Matrice de décision

SymptômeVérificationActionRésultat attendu
Setup se ferme sans installerPrésence d’App Installer et InstallServiceRéinstaller App Installer, démarrer serviceEnregistrement MSIX réussi
DirectoryNotFoundExceptionArborescences Squirrel/TeamsPurge + recréation cheminsSetup progresse au stade d’enregistrement
Win32Exception: Application not foundAssoc. MSIX, état InstallServiceRéparer App Installer/ServiceLancement App Installer effectif
Codes 0x80073CF3/0x80073D02Fichiers en cours d’utilisationRedémarrer, fermer Office/Teams, DISMInstallation aboutie
Échec malgré toutGPO, WDAC/AppLocker, profilsAjuster stratégies, tester compte local propreSetup finalise l’inscription MSIX

Recommandations pratiques

  • Lancer l’installateur via un invite admin pour mieux tracer les erreurs en direct.
  • Désactiver temporairement les contrôles d’accès au dossier (Controlled Folder Access) si trop restrictifs, puis réactiver.
  • Sur des postes sensibles, prévoir un point de restauration avant remédiation.
  • Documenter versions (WebView2, App Installer) et standardiser la pile sur l’ensemble du parc.

Conclusion : dans ce scénario, tout indique un blocage au niveau de l’App Installer et/ou du service d’installation, combiné à des résidus Squirrel. La séquence purge → réparer App Installer/WebView2 → valider InstallService → SFC/DISM résout la majorité des échecs d’installation de Teams 2 sur Windows 11 en domaine. À défaut, conservez Teams Classic pour assurer la continuité, puis envisagez une remise à plat du poste.

Sommaire