diff --git a/scripts/ci/jobs/build-win.yml b/scripts/ci/jobs/build-win.yml
index 948af6adf9da3821cde185a84be07f404798cfdf..196c5f5172a484dcf2827b9af92c7196bca868f5 100644
--- a/scripts/ci/jobs/build-win.yml
+++ b/scripts/ci/jobs/build-win.yml
@@ -19,3 +19,18 @@ build win:
   parallel:
     matrix:
       - USE_PYTHON: ["USE_PYTHON=ON", "USE_PYTHON=OFF"]
+
+build win msvc:
+  extends: .template-build-win
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master"'
+    - if: $CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/
+    - when: manual
+      allow_failure: true
+  variables:
+    CMAKE_PRESET: msvc-release
+    BUILD_TESTS: "false"
+    BUILD_CTEST: "false"
+    CMAKE_ARGS: >-
+      -DOGS_CI_TESTRUNNER_REPEAT=1
+      -DOGS_BUILD_PROCESSES=SteadyStateDiffusion