.NET: Microsoft Technologies based on the .NET software framework. Runtime: An environment required to run apps that aren't compiled to machine language.
Hi @Markus Brox ,
This means Windows Installer is trying to repair Microsoft .NET Host 8.0.27 (x64), but the cached MSI file it needs is missing.
I would start with the supported repair/reinstall path first:
- Open
Control Panel > Programs and Features. - Look for
Microsoft .NET Host,Microsoft .NET Runtime, orMicrosoft Windows Desktop Runtimeversion 8.0.x (x64). - If Repair or Change is available, run that first and restart the PC.
- If it still asks for the missing MSI, reinstall the .NET 8 x64 runtime from the official .NET 8 download page.
I would avoid deleting anything manually from C:\ProgramData\Package Cache or C:\Windows\Installer. Those folders are used by Windows Installer for future repair, update, and uninstall operations. Microsoft also notes that missing installer cache files are machine-specific, so copying the MSI from another computer is not a reliable fix: Restore missing Windows Installer cache files.
If the repair/reinstall path still gets stuck on the missing MSI prompt, I found another workaround that may help. The idea is to extract the missing MSI from the .NET installer itself, then point the prompt to that extracted file.
Disclaimer: this workaround comes from an external community article, not official Microsoft documentation, so I would treat it as a fallback after trying the supported repair/reinstall steps first: Recover a Missing .NET MSI on Windows with WiX Toolset.
For .NET 8, the article uses WiX Toolset to extract the MSI from the installer. For example:
-
"C:\Program Files (x86)\WiX Toolset v3.14\bin\dark.exe" windowsdesktop-runtime-8.0.27-win-x64.exe -x C:\Temp\dotnet8-extracted
After extraction, look in the output folder for dotnet-host-8.0.27-win-x64.msi, then select that file when Windows asks for the missing MSI.
If the popup still comes back after that, check Event Viewer>Windows Logs>Application for MsiInstaller events around the same time. That should show what is triggering the repair request.
Hope this helps! If my explanation and the information I provided were helpful, I would greatly appreciate it if you could follow the instructions here so others with the same problem can benefit as well.