"There is no Functions runtime available that matches the version specified in the project." when moving an Azure Functions project to a different machine

If Visual Studio gives you the error "There is no Functions runtime available that matches the version specified in the project." then you'd, reasonably, think that the answer would be to either check for an updated version of Visual Studio or install an additional component. Neither of these are the solution.
In this instance the Azure Functions project has a target framework of net9.0 which is the latest and greatest version. After checking the Visual Studio Installer for updates, and comparing what felt like the right components against the machine that the project came from I decided to try creating a new project and then diff them to find out what the issue was. This is what I saw:

No option for .NET 9.0...... I double checked on the original machine that the project was created on and the drop-down does contain ".NET 9.0 Isolated". This jogged my memory and the answer is.....
- Open Visual Studio
- Go to Tools > Options
- In the Options window navigate to Project and Solutions > Azure Functions
- Click on the 'Check for updates' button:

- Wait a few moments and a(nother) button should appear below it:

- Click on 'Download & Install' and wait
The button should disappear, and the other two (original) buttons will be disabled for a time whilst Visual Studio downloads updates in the background. When the updates have finished downloading the buttons will be re-enabled:

You should be able to now both run your project and create new projects that are targeting the .NET 9.0 (or whatever version you're trying to use where you've seen this error!).