@@ -155,6 +155,17 @@ brew upgrade thv
155155
156156</TabItem >
157157<TabItem value = ' winget' label = ' WinGet (Windows)' >
158+ :::note
159+
160+ On Windows, you must stop all running MCP servers before upgrading ToolHive,
161+ otherwise the upgrade will fail because the Windows locks the executable is
162+ locked while it runs.
163+
164+ Run ` thv stop <server-name> ` to stop each server. After you complete the
165+ upgrade, restart them using ` thv restart <server-name> ` .
166+
167+ :::
168+
158169If you installed ToolHive via WinGet, upgrade it with:
159170
160171``` bash
@@ -326,6 +337,44 @@ If you see "permission denied" errors when running ToolHive:
326337 [ Docker documentation] ( https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user )
327338 for more details.
328339
340+ ### Upgrade error on Windows
341+
342+ If you encounter an error when upgrading ToolHive on Windows, it may be due to
343+ the ToolHive executable being locked by a running MCP server proxy.
344+
345+ ``` text title="Error example"
346+ An unexpected error occurred while executing the command:
347+ remove: Access is denied.: "C:\Users\dan\AppData\Local\Microsoft\WinGet\Packages\stacklok.thv_Microsoft.Winget.Source_8wekyb3d8bbwe\thv.exe"
348+ Uninstall failed with exit code: 0x8a150003 : Executing command failed
349+ ```
350+
351+ To resolve this:
352+
353+ 1 . Stop all running MCP servers:
354+
355+ ``` powershell
356+ thv list
357+ thv stop <server-name>
358+ # repeat for each server
359+ ```
360+
361+ 2 . After stopping all servers, run the upgrade command again:
362+
363+ ``` powershell
364+ winget upgrade stacklok.thv
365+ ```
366+
367+ 3 . If you still encounter issues, check if any ToolHive processes are still
368+ running in the background. You can use Task Manager to end any lingering
369+ ` thv.exe ` processes.
370+
371+ 4 . Restart your MCP servers:
372+
373+ ``` powershell
374+ thv restart <server-name>
375+ # repeat for each server
376+ ```
377+
329378### Other issues
330379
331380For other installation issues, check the
0 commit comments