Skip to content

[BUG] setuptools.msvc.EnvironmentInfo MSBuild property result incorrect on VS2017+ #5275

Description

@swt2c

setuptools version

83.0.0

Python version

3.14

OS

Fedora

Additional environment information

No response

Description

I tried using the MSBuild property using Visual Studio 2026 and it did not return the correct path(s).

Expected behavior

Correct paths returned:

['C:\\Program Files\\Microsoft Visual Studio\\18\\Enterprise\\MSBuild\\Current\\bin', 'C:\\Program Files\\Microsoft Visual Studio\\18\\Enterprise\\MSBuild\\Current\\bin\\Roslyn']

How to Reproduce

  1. import setuptools
  2. ei = setuptools.msvc.EnvironmentInfo('amd64')
  3. ei.MSBuild

Output

Returns the below which are completely wrong for Visual Studio 2026.

'C:\\Program Files (x86)\\Microsoft Visual Studio 18.7\\MSBuild\\18.7\\bin', 'C:\\Program Files (x86)\\Microsoft Visual Studio 18.7\\MSBuild\\18.7\\bin\\Roslyn'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs TriageIssues that need to be evaluated for severity and status.bug

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions