Skip to content

Conversation

@mjcheetham
Copy link
Member

VFS for Git requires the Windows Projected File System ('ProjFS') to function, which was first introduced, in its non-final API design, with Windows 10 build 16299 (aka '1709', 'Redstone 3', 'Fall Creators Update').

Since 240f73e, we now use the latest installed version of the Windows SDK to build the native projects. To prevent accidental use of APIs introduced after 16299, we should set the TargetPlatformMinVersion property to 10.0.16299.0.

Whilst we are here, we should also remove the now overzealous checks for the specific Windows SDK in the Build.bat script.

Note that the GitHub windows-2025 runner does not advertise that it has Windows SDK build 16299 installed, but it must do for the current builds to work.

Enforce a minimum Windows API version of build 16299 (aka '1709',
aka 'Redstone 3', aka 'Fall Creators Update'). This was the previous
target SDK version before 240f73e changed the native projects to
use the latest Windows SDK installed.

Setting the TargetPlatformMinVersion property for the native projects
will prevent use of APIs newer that the specified version, with newer
Windows SDKs.

Signed-off-by: Matthew John Cheetham <mjcheetham@outlook.com>
Since we now build with the latest installed Windows SDKs (whilst still
enforcing a minimum API compatibility), we can delete this check for a
specific Windows SDK installation.

Signed-off-by: Matthew John Cheetham <mjcheetham@outlook.com>
@mjcheetham mjcheetham requested review from dscho and tyrielv September 10, 2025 09:09
Copy link
Member

@dscho dscho left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great!

@mjcheetham mjcheetham merged commit a1a8939 into microsoft:master Sep 10, 2025
8 checks passed
@mjcheetham mjcheetham deleted the winsdk-loose branch September 10, 2025 12:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants