WDK for Windows 10, version 1709 on Visual Studio 2017 image
pbatard opened this issue ยท 11 comments
I see from https://www.appveyor.com/docs/build-environment/#visual-studio-2017 that Windows Driver Kit 10 was removed from the Visual Studio 2017 environment, when compared to Visual Studio 2015.
Unfortunately, this creates issues when upgrading Appveyor projects to use the VS2017 environment, as files that existed in VS2015 builds, such as C:\Program Files (x86)\Windows Kits\10\redist\*
are no longer available. As far as I know, Microsoft has no plan to ever make these files available outside of the WDK, so relying on the SDK is not an option.
My question therefore is: Do you have plans to add Windows Driver Kit 10 back into the Visual Studio 2017 environment?
Will take a look, thanks for letting know!
I have seen this getting postponed a few times and now no milestone is set. So is this still planned?
WDK 10 download page says:
Important: The WDK is not yet compatible with Visual Studio 2017. Use Visual Studio 2015 for driver development.
Thanks for pointing this out. Obviously I had missed that part.
I would assert that while some parts may not be compatible with VS2017, others very much are when it comes to inclusion, such as the redistributables. As such, I think having at least part of at least one WDK available for cherry picking in VS2017 would still be better than none. Currently there is no other path for a project that uses the redistributables for inclusion into a binary installer (which arguably is hardly something that can be considered as an incompatibility, since it's a mere matter of copying files and the use of VS2015 or VS2017 is entirely irrelevant here) but to duplicate them on a private server and require a download from AppVeyor.
For reference, here is a list of all the redistributable DLLs that VS2017 users are going to be missing, even though there is no compatibility issue with regards to their inclusion into an application:
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x64\d3dcompiler_47.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x64\d3dcsx_47.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x64\dxcompiler.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x64\dxil.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x86\d3dcompiler_47.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x86\d3dcsx_47.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x86\dxcompiler.dll
C:\Program Files (x86)\Windows Kits\10\Redist\D3D\x86\dxil.dll
C:\Program Files (x86)\Windows Kits\10\Redist\MBN\arm\microsoft.mbn.dll
C:\Program Files (x86)\Windows Kits\10\Redist\MBN\arm64\microsoft.mbn.dll
C:\Program Files (x86)\Windows Kits\10\Redist\MBN\x64\microsoft.mbn.dll
C:\Program Files (x86)\Windows Kits\10\Redist\MBN\x86\microsoft.mbn.dll
C:\Program Files (x86)\Windows Kits\10\Redist\offreg\arm\offreg.dll
C:\Program Files (x86)\Windows Kits\10\Redist\offreg\arm64\offreg.dll
C:\Program Files (x86)\Windows Kits\10\Redist\offreg\x64\offreg.dll
C:\Program Files (x86)\Windows Kits\10\Redist\offreg\x86\offreg.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-console-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-datetime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-debug-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-errorhandling-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-file-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-file-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-file-l2-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-handle-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-interlocked-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-libraryloader-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-localization-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-memory-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-namedpipe-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-processenvironment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-processthreads-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-processthreads-l1-1-1.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-profile-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-rtlsupport-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-synch-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-synch-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-sysinfo-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-timezone-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-core-util-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-conio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-convert-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-environment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-filesystem-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-locale-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-math-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-multibyte-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-private-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-process-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-runtime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-stdio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-time-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\api-ms-win-crt-utility-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\arm\ucrtbase.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-console-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-datetime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-debug-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-errorhandling-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-file-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-file-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-file-l2-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-handle-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-interlocked-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-libraryloader-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-localization-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-memory-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-namedpipe-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-processenvironment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-processthreads-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-processthreads-l1-1-1.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-profile-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-rtlsupport-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-synch-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-synch-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-sysinfo-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-timezone-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-core-util-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-conio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-convert-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-environment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-filesystem-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-locale-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-math-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-multibyte-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-private-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-process-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-runtime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-stdio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-time-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\api-ms-win-crt-utility-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\ucrtbase.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-console-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-datetime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-debug-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-errorhandling-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-file-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-file-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-file-l2-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-handle-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-interlocked-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-libraryloader-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-localization-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-memory-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-namedpipe-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-processenvironment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-processthreads-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-processthreads-l1-1-1.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-profile-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-rtlsupport-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-synch-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-synch-l1-2-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-sysinfo-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-timezone-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-core-util-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-conio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-convert-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-environment-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-filesystem-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-heap-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-locale-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-math-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-multibyte-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-private-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-process-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-runtime-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-stdio-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-string-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-time-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\api-ms-win-crt-utility-l1-1-0.dll
C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x86\ucrtbase.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\arm\WdfCoInstaller01011.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\arm\WUDFUpdate_01011.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WdfCoInstaller01007.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WdfCoInstaller01009.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WdfCoInstaller01011.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\winusbcoinstaller.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\winusbcoinstaller2.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WUDFUpdate_01007.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WUDFUpdate_01009.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x64\WUDFUpdate_01011.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WdfCoInstaller01007.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WdfCoInstaller01009.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WdfCoInstaller01011.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\winusbcoinstaller.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\winusbcoinstaller2.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WUDFUpdate_01007.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WUDFUpdate_01009.dll
C:\Program Files (x86)\Windows Kits\10\Redist\wdf\x86\WUDFUpdate_01011.dll
I think it would be nice if the VS2017 AppVeyor images could at the very least include these, as it would probably help other projects that only need the redistributables from the WDK. But that decision is of course up to you.
How would you deploy those files?
As part of an installer or by embedding them directly into a library or executable that needs them (which is what I need to do for the WinUSB driver files, as provided by the winusbcoinstaller DLL in libwdi).
Or one could simply reference those when creating an archive artefact.
The issue is that Microsoft only provides these redistributables files as part of the whole WDK (there's no official independent download that I know of for just the WDF or WinUSB coinstallers for instance), so it's difficult to escape the need to have at least part of the WDK available somehow, and having to stick with VS2015 just because toolchain-independent redistributable files are bundled with a WDK seems a bit counter productive.
Of course, I can understand how providing and maintaining only part of the WDK could be a hassle, especially when the other part is supposed to be incompatible with VS2017. So if you say it's not worth the trouble, I guess I'll just create my own redist file archive, which I'll download onto the AppVeyor environment before each build. But it's also possible that not having access to these DLLs could impact other projects too...
FYI: WDK with VS2017-support is coming with the Fall Creators Update
https://developercommunity.visualstudio.com/solutions/70425/view.html
https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewWDK
WDK for Windows 10, version 1709 has been released with support for Visual Studio 2017 https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
The version 1709 link has been redefined to version 2004. I need to find a WDK that works with VS 2017 Pro.
You can find them here https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/
You can find them here https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/
Merci.