diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3831ffa11be5ab37295d528793dd3f3f7e7634d7..7d90fbde5f2ffa668817c913daabf9af28c54fd7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -43,10 +43,8 @@ Windows-MSYS2-MINGW64:
     mv .gitignore template/
     zip -r template-windows.zip template/
     '
-  - |
-    C:\msys64\usr\bin\bash -lcx '
-    URL="https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/cutelib-hsrt/$CI_COMMIT_TAG/template-windows.zip"
-    curl --header "PRIVATE-TOKEN: $CI_JOB_TOKEN" --upload-file template-windows.zip --url $URL'
+  - $URL = "https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/cutelib-hsrt/$CI_COMMIT_TAG/template-windows.zip"
+  - Invoke-WebRequest -Uri $URL -Method Put -Headers @{ "PRIVATE-TOKEN" = "$CI_JOB_TOKEN" } -InFile "template-windows.zip"
 
 Publish:
   stage: release