When you are developing UWP apps you mostly target lower Windows 10 version than that you have currently installed. Every Windows 10 version has its own SDK. It is not a requirement to have installed the SDK that matches target min version. The dialog will show all released SDK versions that are less than or equal to the target platform version, regardless of whether they are installed or not.
In addition, Visual Studio Installer does not detect Windows 10 SDKs already installed on your system. It suggests that Windows 10 SDKs are installed per each Visual Studio which is not true. Windows 10 SDKs are shared by all Visual Studio installations. You must check them manually but required space will not increase. This means that after you upgrade to Visual Studio 2019 you can overlook you have still installed older Windows 10 SDKs which occupy your disk space.
Target version
Target version is the highest version of Windows 10 you support. Your app can use API contracts available in this version of Windows 10. You can only choose from versions which corresponds with Windows 10 SDKs you have installed.
You can download old Windows 10 SDKs from Windows SDK and emulator archive. If you install them Visual Studio 2019 will recognize them.
Min version
Your UWP app can be backward compatible with older Windows 10 versions. When you choose the minimal version you target, you must
- make sure you don’t use any XAML controls or
- you don’t call any universal API contract
which were introduced in the higher Windows 10 version. Of course, you can still selectively execute different code depending on Windows 10 version your application runs on. This mechanism guarantees you that your app will not be installed on system lower than the minimal version.
The dialog in project properties does not update TargetDeviceFamily your appxmanifest file. I highly recommend updating it manually to match the settings in the dialog.