If I remember correctly, it stopped working last week Thursday, as I was able to successfully build at the end of the day Tuesday. I do recall installing some additional packages that Visual Studio 2017 installation provides. However, I’ve tried uninstalling VS2017 (which took the latest Windows 10 SDK with it), so I had to reinstall the SDK standalone.
Would it somehow be possible to point Unity towards an older SDK? Is that even a thing?
Yes. Which Unity version are you on? We added an option to select which Windows SDK you want to use in the build window a few months ago. It’s called “UWP SDK” drop down menu and defaults to “Latest installed”.
Yes, installing the latest SDK would put it back to 10.0.15063. The problem is that Unity 5.3 does not work with the newest windows SDK out of the box, since they changed the SDK layout. Unity 5.3 (actually 5.4 and earlier versions) would look at that registry key to determine which SDK version to use. In Unity 5.5 we noticed that our code stopped working with the newest windows SDK, so we made 2 things:
Fixed it so Unity can work with the latest SDK now;
Made an SDK selection menu instead of always relying on that registry key, so if future SDKs break us again, you wouldn’t have to go touch your registry to be able to target older SDK that we support just by selecting it in the build window.