From a38947ce0f45f03581578c62f29621fdef15f94b Mon Sep 17 00:00:00 2001 From: Abdo Date: Fri, 11 Sep 2026 19:02:10 +0300 Subject: [PATCH 1/4] Update MSVC Build Tools requirement --- docs/en/reference/platforms/windows/visualstudio.md | 6 +++--- src/briefcase/integrations/visualstudio.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/en/reference/platforms/windows/visualstudio.md b/docs/en/reference/platforms/windows/visualstudio.md index b229bc4ec5..5bbef42e95 100644 --- a/docs/en/reference/platforms/windows/visualstudio.md +++ b/docs/en/reference/platforms/windows/visualstudio.md @@ -74,9 +74,9 @@ When you install Visual Studio, there are many optional components. You should e - All default packages - Desktop Development with C++ - All default packages - - C++/CLI support for v143 build tools - - MSVC v143 VS 2022 C++ x64 build tools (if using x86-64) - - MSVC v143 VS 2022 C++ ARM64 build tools (if using ARM64) + - C++/CLI support (MSVC v14.50) + - MSVC Build Tools v14.50 for x64/x86 (if using x86-64) + - MSVC Build Tools v14.50 for ARM64/ARM64EC (if using ARM64) ## Application configuration diff --git a/src/briefcase/integrations/visualstudio.py b/src/briefcase/integrations/visualstudio.py index 99d260862a..42f3168a5c 100644 --- a/src/briefcase/integrations/visualstudio.py +++ b/src/briefcase/integrations/visualstudio.py @@ -18,8 +18,9 @@ class VisualStudio(Tool): - Default packages * Desktop Development with C++ - Default packages; plus - - MSVC v143 VS 2022 C++ x64 build tools (if using x86-64) - - MSVC v143 VS 2022 C++ ARM64 build tools (if using ARM64) + - C++/CLI support (MSVC v14.50) + - MSVC Build Tools v14.50 for x64/x86 (if using x86-64) + - MSVC Build Tools v14.50 for ARM64/ARM64EC (if using ARM64) """ def __init__( From 37d0c918e45f41fed466fe2246c8b18230a5e9cc Mon Sep 17 00:00:00 2001 From: Abdo Date: Fri, 11 Sep 2026 19:10:34 +0300 Subject: [PATCH 2/4] Add change note --- changes/3046.removal.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/3046.removal.md diff --git a/changes/3046.removal.md b/changes/3046.removal.md new file mode 100644 index 0000000000..7421fca61f --- /dev/null +++ b/changes/3046.removal.md @@ -0,0 +1 @@ +Visual Studio project support now requires VS 2026. From 33f0290a5774172e8140395f4a120dd90a99cddb Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 15 Sep 2026 11:48:17 +0800 Subject: [PATCH 3/4] Elaborate change note. --- changes/3046.removal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changes/3046.removal.md b/changes/3046.removal.md index 7421fca61f..f0d7b980ca 100644 --- a/changes/3046.removal.md +++ b/changes/3046.removal.md @@ -1 +1 @@ -Visual Studio project support now requires VS 2026. +Building Windows projects with the Visual Studio backend now requires the use of Visual Studio 2026, and the MSVC v14.50 build tools. From 6fe0f2ac7337497bc1d41afb8bff7aa0f6ecaa41 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 15 Sep 2026 12:48:44 +0800 Subject: [PATCH 4/4] Switch CI to use windows-11-vs2026-arm runner --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f4a6a616a..cbebb5a66f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -243,7 +243,7 @@ jobs: fail-fast: false matrix: framework: [ "toga", "pyside6", "console" ] - runner-os: [ "macos-26-intel", "macos-26", "ubuntu-24.04", "ubuntu-24.04-arm", "windows-2025", "windows-11-arm"] + runner-os: [ "macos-26-intel", "macos-26", "ubuntu-24.04", "ubuntu-24.04-arm", "windows-2025", "windows-11-vs2026-arm"] verify-apps: name: Build app @@ -259,7 +259,7 @@ jobs: fail-fast: false matrix: framework: [ "toga", "pyside6", "console" ] - runner-os: [ "macos-26-intel", "macos-26", "ubuntu-24.04", "ubuntu-24.04-arm", "windows-2025", "windows-11-arm" ] + runner-os: [ "macos-26-intel", "macos-26", "ubuntu-24.04", "ubuntu-24.04-arm", "windows-2025", "windows-11-vs2026-arm" ] exclude: # Toga apps won't run on Windows ARM64 until toga#2782 is resolved - framework: "toga"