Sur Windows 11, l’appli Microsoft Photos peut cesser de s’ouvrir du jour au lendemain, parfois sur tout un parc. Voici un guide opérationnel, validé en production, pour diagnostiquer, corriger (mise à jour du Windows App Runtime) et prévenir ce blocage.
Symptômes observables
- Double‑clic sur une image : aucune fenêtre ne s’affiche (pas d’erreur, pas d’alerte). Idem depuis le menu Démarrer,
Win + R,cmdou PowerShell. - Le comportement est identique sur plusieurs machines en même temps (postes managés, VDI, salles de formation…), ce qui oriente vers une cause logicielle commune.
- Dans certains cas, l’impression depuis Photos ne répond plus non plus.
Ce qui casse réellement (en clair)
L’édition 2024.11050 de l’application Microsoft Photos, distribuée via le Microsoft Store entre fin mai et début juin 2024, dépend d’un environnement d’exécution (Windows App Runtime / Windows App SDK). Quand la machine possède des packages Runtime trop anciens, corrompus ou incomplets, l’application démarre… puis s’arrête immédiatement sans interface visible. Les postes sans accès Store, restés sur une version antérieure de Photos, ne sont généralement pas affectés : c’est un indice fort d’incompatibilité entre la nouvelle app et un Runtime obsolète.
En résumé : ce n’est pas (seulement) l’app qui est en cause, c’est son Runtime. Mettre à jour le Windows App Runtime 1.5.x résout le problème de façon fiable.
Diagnostic express (5 minutes)
- Ouvrez PowerShell en administrateur.
- Inventoriez les composants Runtime présents :
Get-AppxPackage -Name "*appruntime*" | Select Name, Version, PackageFullName | Sort-Object NameSur une machine en bon état après correctif, on s’attend à voir au minimum :MicrosoftCorporationII.WinAppRuntime.Main.1.5MicrosoftCorporationII.WinAppRuntime.SingletonMicrosoft.WinAppRuntime.DDLM.5001.119.156.0‑x6Microsoft.WinAppRuntime.DDLM.5001.119.156.0‑x8
(les suffixes et architectures peuvent varier selon x64/x86/arm64). - Vérifiez la version de Photos installée :
Get-AppxPackage -Name "Microsoft.Windows.Photos" | Select Name, VersionSi la version commence par2024.11050(ou proche) et que vos WinAppRuntime listés sont antérieurs à la branche 1.5, la cause est quasi confirmée. - Essayez un lancement verbeux (utile en labo) :
Start-Process "ms-photos:" -PassThruLe processus peut apparaître fugitivement puis disparaître : typique d’une dépendance Runtime manquante.
Solutions proposées et validées (vue d’ensemble)
Utilisez le tableau ci‑dessous pour choisir la bonne action selon votre contexte.
| Priorité | Action | Détails / Commandes | Résultat | Quand l’utiliser |
|---|---|---|---|---|
| 1 | Réparation locale de l’app | Paramètres → Applications → Applications installées → Photos → Options avancées → Réparer puis Réinitialiser | Fonctionne rarement ; élimine une corruption mineure. | Poste isolé, tentative rapide de dépannage. |
| 2 | Réinstaller Photos | Désinstaller depuis Paramètres ou : winget uninstall Microsoft.Windows.Photos winget install Microsoft.Windows.Photos | Peu d’effet tant que le Runtime n’est pas aligné. | Quand l’étape 1 échoue et que le Store est disponible. |
| 3 | Réparation « in‑place » de Windows 11 | Monter l’ISO officiel, lancer setup.exe, choisir Conserver fichiers et applications. | Intrusif, long, pas garanti sur ce problème précis. | Cas extrêmes, peu adapté à un parc. |
| 4 | Mettre à jour le Windows App Runtime (recommandé) | a) Télécharger le Windows App SDK le plus récent (≥ 1.5.x) et l’exécuter en admin. b) Redémarrer. c) Contrôler : Get-AppxPackage -Name "*appruntime*" | Select Name | Rétablit immédiatement l’ouverture (et l’impression) de Photos. | Parc managé, scénario réplicable et durable. |
| 5 | Désinstaller les anciens Runtimes puis réinstaller le SDK | Script de nettoyage : $apps = @( 'MicrosoftCorporationII.WinAppRuntime.Main.1.3*', 'MicrosoftCorporationII.WinAppRuntime.Main.1.4*', 'MicrosoftCorporationII.WinAppRuntime.Singleton', 'Microsoft.WinAppRuntime.*' ) foreach ($a in $apps){ Get-AppxPackage -AllUsers -Name $a | ForEach-Object { Remove-AppxPackage -Package $_.PackageFullName -AllUsers } } # Nettoyage du provisioning (images de base) Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*WinAppRuntime*" | Remove-AppxProvisionedPackage -Online | Résout les conflits de versions et les états « cassés ». | À utiliser si l’étape 4 échoue. |
Procédure détaillée — mise à jour du Windows App Runtime
Pré‑requis
- Compte administrateur local ou droit d’élévation.
- Accès au package d’installation du Windows App SDK / Windows App Runtime 1.5.x (x64/x86/arm64 selon vos postes).
- Connexion Internet ou dépôt interne contenant l’installeur (
WindowsAppRuntimeInstall-x64.exepar exemple).
Étapes
- Fermez Photos (et toute app WinUI 3 éventuellement ouverte).
- Installez/Mettre à jour le Runtime : exécutez l’installeur en mode silencieux pour automatiser.
Start-Process -FilePath "C:\Packages\WindowsAppRuntimeInstall-x64.exe" ` -ArgumentList "/quiet /norestart" -Wait -Verb RunAsLe nom exact du fichier peut varier selon la version et l’architecture. - Redémarrez l’ordinateur (fortement recommandé).
- Vérifiez les packages présents :
Get-AppxPackage -Name "*appruntime*" | Select Name, Version | Sort-Object Name - Testez :
Start-Process "ms-photos:" # ou double‑clic sur une image .jpg/.png
Automatisation (poste unique)
Le script suivant détecte un Runtime < 1.5, tente une réparation silencieuse, puis vérifie Photos.
$minVersion = [Version]"1.5.0.0"
$needInstall = $true
$pkgs = Get-AppxPackage -Name "*WinAppRuntime*","*appruntime*" -AllUsers | Sort-Object -Property Name -Unique
if ($pkgs){
$has15 = $pkgs | Where-Object { $_.Name -match "WinAppRuntime\.Main\.1\.5" }
if ($has15) { $needInstall = $false }
}
if ($needInstall) {
$installer = "C:\Packages\WindowsAppRuntimeInstall-x64.exe" # adaptez le chemin
if (-not (Test-Path $installer)) { throw "Installeur introuvable : $installer" }
Start-Process -FilePath $installer -ArgumentList "/quiet /norestart" -Wait -Verb RunAs
}
# Vérification
Start-Sleep -Seconds 2
$ok = (Get-AppxPackage -Name "*WinAppRuntime*","*appruntime*" -AllUsers |
Where-Object { $_.Name -match "WinAppRuntime.Main.1.5" }) -ne $null
if ($ok) {
Write-Host "Windows App Runtime 1.5 présent. Test de Photos..." -ForegroundColor Green
Start-Process "ms-photos:"
} else {
Write-Warning "Le Runtime 1.5 n'est pas détecté. Procéder à un nettoyage (voir étape 5)."
}
Automatisation à l’échelle (Intune / ConfigMgr / GPO)
- Intune (Win32 app)
- Emballez
WindowsAppRuntimeInstall-x64.exeen.intunewin. - Commande d’installation :
WindowsAppRuntimeInstall-x64.exe /quiet /norestart - Commande de désinstallation : non nécessaire (composant partagé).
- Règle de détection (PowerShell) : réussite si
($null -ne (Get-AppxPackage -AllUsers -Name "MicrosoftCorporationII.WinAppRuntime.Main.1.5")) - Déploiement en anneaux (pilot → vaste public), avec redémarrage demandé.
- Emballez
- ConfigMgr : créez une Application avec détection PowerShell identique et dépendance éventuelle envers Desktop App Installer si nécessaire.
- GPO/Script démarrage : poussez l’installeur depuis un partage et exécutez‑le silencieusement, journalisez vers l’Observateur d’événements.
Plan B — désinstaller les anciens Runtimes puis réinstaller
Si la mise à jour échoue (conflits, états incohérents), procédez à un nettoyage contrôlé puis réinstallez le SDK/Runtime.
- Nettoyage utilisateur (tous les comptes) :
$targets = @( 'MicrosoftCorporationII.WinAppRuntime.Main.1.3*', 'MicrosoftCorporationII.WinAppRuntime.Main.1.4*', 'MicrosoftCorporationII.WinAppRuntime.Singleton', 'Microsoft.WinAppRuntime.*' ) foreach ($t in $targets){ Get-AppxPackage -AllUsers -Name $t | ForEach-Object { try { Remove-AppxPackage -Package $_.PackageFullName -AllUsers -ErrorAction Stop Write-Host "Supprimé : $($_.PackageFullName)" -ForegroundColor Yellow } catch { Write-Warning "Échec suppression $($_.PackageFullName) : $($_.Exception.Message)" } } } - Nettoyage du provisioning (images de base) :
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*WinAppRuntime*" | Remove-AppxProvisionedPackage -Online - Réinstallez ensuite le Runtime 1.5.x comme décrit plus haut, puis redémarrez.
Solutions qui aident parfois (sans traiter la cause)
- Réparer / Réinitialiser Photos (Paramètres → Applications) : utile contre une corruption locale mais inefficace en cas d’incompatibilité de Runtime.
- Réinstaller Photos (Store ou
winget) : même limite. - Réparation in‑place de Windows 11 : procédure lourde, non adaptée à grande échelle pour ce cas.
- WSReset / Réinitialisation du cache Store :
wsreset.exeNe corrige pas un Runtime manquant, mais peut stabiliser l’environnement Store.
Vérifications post‑correction
- Ouverture d’images (
.jpg,.png,.heic,.tif), y compris via clic droit → Aperçu. - Impression depuis Photos (menu … → Imprimer).
- Commande :
Get-AppxPackage -Name "Microsoft.Windows.Photos","*appruntime*" | Select Name, Version | Sort-Object Name - Journal d’événements : absence d’erreurs récurrentes AppModel-Runtime lors du lancement.
Informations complémentaires utiles
- Correctif officiel ultérieur : le problème a été corrigé dans les versions de SDK 1.5.4 (révision 15240607001) et ultérieures. Si Windows Update et Microsoft Store sont à jour, le correctif doit déjà être présent.
- Prévention : alignez systématiquement les packages Windows App Runtime avec les versions d’apps distribuées via le Store (ou cadrez les mises à jour Store par anneaux de déploiement et tests de compatibilité).
- Contournement provisoire : installez un visionneur tiers léger (IrfanView, XnView, Photoshop Express) pendant le diagnostic, ou suspendez temporairement les mises à jour Store sur les postes critiques.
FAQ (questions fréquentes)
Pourquoi seuls certains PC sont touchés ?
Parce qu’ils ont reçu la nouvelle version de Photos mais pas les composants Runtime requis (ou une variante de ces composants). Les machines sans Store ou bloquées sur une version antérieure ne déclenchent pas la condition d’incompatibilité.
Est‑ce que d’autres applications peuvent être concernées ?
Oui, toute application basée sur Windows App Runtime peut exiger une version minimale. Si un poste a reçu une app récente sans Runtime compatible, on peut observer des symptômes similaires (fenêtre qui ne s’ouvre pas, crash silencieux). D’où l’intérêt de maintenir le Runtime à jour indépendamment des apps.
Comment gérer cela en environnement d’entreprise sans accès Internet ?
Conservez un dépôt logiciel interne (fichiers des installateurs Runtime par architecture et version validée) et distribuez‑les via votre outil (Intune, ConfigMgr, scripts GPO). Ajoutez un contrôle de présence (Get-AppxPackage) dans vos scripts de détection pour n’installer que si nécessaire.
L’installation échoue avec un message de conflit ou d’état « déjà installé ».
Procédez au nettoyage (étape Plan B) : suppression des anciens packages (utilisateur + provisioning), redémarrage, puis réinstallation silencieuse du Runtime.
Faut‑il réassocier Photos comme visionneuse par défaut ?
Généralement non : une fois le Runtime corrigé, Photos refonctionne immédiatement. Si vous avez changé d’application par défaut pendant l’incident, réassociez au besoin (Paramètres → Applications par défaut → Photos).
Playbook d’entreprise (réutilisable)
| Scénario | Action standard | Commande / Script | Critère de réussite | Remarques |
|---|---|---|---|---|
| Parc mixte (Store autorisé) | Push Runtime 1.5.x silencieux | WindowsAppRuntimeInstall-x64.exe /quiet /norestart | Photos s’ouvre + impression OK | Redémarrage planifié recommandé |
| VDI / Citrix | Intégrer Runtime dans l’image dorée | Provisioning + contrôle Get-AppxProvisionedPackage | Sessions fraîches sans incident | Vérifier architectures x64/x86 |
| Postes offline (sans Store) | Dépôt interne & script de détection | Get-AppxPackage -Name "*appruntime*" | Packages 1.5.x visibles | Documenter les versions validées |
| Échec d’installation | Nettoyage + réinstallation | Voir scripts Plan B | Plusieurs redémarrages possibles | Tenir un journal d’exécution |
Annexes — commandes utiles
Liste des composants Appx liés au Runtime
Get-AppxPackage -AllUsers -Name "*WinAppRuntime*","*appruntime*" |
Select Name, Version, PackageFullName | Sort-Object Name
Forcer une réparation silencieuse du Runtime
Start-Process "C:\Packages\WindowsAppRuntimeInstall-x64.exe" -ArgumentList "/repair /quiet /norestart" -Wait -Verb RunAs
Réinstaller Microsoft Photos via winget (si Store autorisé)
winget uninstall Microsoft.Windows.Photos --silent
winget install Microsoft.Windows.Photos --silent
Contrôler rapidement le fonctionnement
Start-Process "ms-photos:"; Start-Sleep 2
Get-Process -Name "Microsoft.Photos" -ErrorAction SilentlyContinue
Bonnes pratiques et prévention
- Catalogue interne : conservez les versions validées de Windows App Runtime (1.5.x mini) par architecture.
- Anneaux de mise à jour : pilote → élargi → généralisation, avec télémétrie simple (taux d’ouverture de Photos, erreurs AppModel).
- Audit périodique : mesurez la présence des packages Main.1.5 & Singleton sur un échantillon, corrigez les écarts.
- Documentation : consignez la matrice « version Photos ↔ version Runtime » validée pour votre environnement.
Checklist finale (copiable dans un ticket)
- 🟢 Symptôme reproduit (Photos ne s’ouvre pas).
- 🟢 Constat : Runtime < 1.5 ou absent.
- 🟢 Action : installation silencieuse du Runtime 1.5.x & redémarrage.
- 🟢 Contrôle : Photos s’ouvre et imprime.
- 🟢 Prévention : ajout au socle logiciel + anneaux de MAJ Store.
Conclusion
Le blocage de Microsoft Photos sous Windows 11 n’est pas un mystère : il découle d’un désalignement entre l’application et son Windows App Runtime. En mettant à jour ce dernier vers la branche 1.5.x (ou en nettoyant puis réinstallant), on restaure l’ouverture et l’impression instantanément, de façon reproductible à l’échelle d’un parc. Encadrez ensuite les mises à jour Store et tenez un catalogue interne des versions validées : vous éviterez les récidives.

