diff --git a/.gitlab/ci/build.gitlab-ci.yml b/.gitlab/ci/build.gitlab-ci.yml
index a27b3c0f3c8a836722f73fe5d61a370f3b61f3f1..3de7704612ba7ebf8c6955cf28e5f73612077a24 100644
--- a/.gitlab/ci/build.gitlab-ci.yml
+++ b/.gitlab/ci/build.gitlab-ci.yml
@@ -38,12 +38,13 @@ build:windows_cpp:
   tags:
     - windows
 
-  image: mcr.microsoft.com/windows/servercore:ltsc2022
+  image: buildtools:latest
   before_script:
+    # Install CMake
     - Invoke-WebRequest -UseBasicParsing "https://github.com/Kitware/CMake/releases/download/v3.27.4/cmake-3.27.4-windows-x86_64.msi" -o cmake-3.27.4-windows-x86_64.msi
     - Start-Process -Wait -FilePath MsiExec.exe -ArgumentList '/i cmake-3.27.4-windows-x86_64.msi ADD_CMAKE_TO_PATH=System /qn'
-    - Invoke-WebRequest -UseBasicParsing "https://aka.ms/vs/17/release/vs_buildtools.exe" -o vs_buildtools.exe
-    - Start-Process -Wait -FilePath .\vs_buildtools.exe -ArgumentList '-q'
+    # Update PATH
+    - $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
   script:
     - mkdir -p build_cpp
     - mkdir -p install_cpp