diff --git a/windows/build.sh b/windows/build.sh
index f27f0eec790181a3ee407bf9f1281902975a929a..4d4c7c8f12fb19ba964bf9e350b892939ddbb6af 100755
--- a/windows/build.sh
+++ b/windows/build.sh
@@ -76,6 +76,7 @@ if [[ -z $CI ]]; then
     make -j"$NTHREADS" pdf html
 fi
 make -j"$NTHREADS"
+x86_64-w64-mingw32-strip preprocessor/src/dynare-preprocessor.exe
 x86_64-w64-mingw32-strip matlab/preprocessor64/dynare_m.exe
 x86_64-w64-mingw32-strip dynare++/src/dynare++.exe
 
@@ -195,6 +196,8 @@ cp -pr contrib/jsonlab/* "$ZIPDIR"/contrib/jsonlab
 mkdir "$ZIPDIR"/mex
 cp -pr mex/octave/ "$ZIPDIR"/mex
 cp -pr mex/matlab/ "$ZIPDIR"/mex
+mkdir "$ZIPDIR"/preprocessor
+cp -p preprocessor/src/dynare-preprocessor.exe "$ZIPDIR"/preprocessor
 cp -pr matlab "$ZIPDIR"
 mkdir -p "$ZIPDIR"/matlab/modules/dseries/externals/x13/windows/64
 cp -p windows/deps/lib64/x13as/x13as.exe "$ZIPDIR"/matlab/modules/dseries/externals/x13/windows/64
diff --git a/windows/dynare.nsi b/windows/dynare.nsi
index 65ad3cad0ee66eee096e2b2085a2d8faf1d35f64..46198acee617f0299d10c13f60db8fd2ad934295 100644
--- a/windows/dynare.nsi
+++ b/windows/dynare.nsi
@@ -57,6 +57,9 @@ Section "Dynare core (preprocessor and M-files)"
  SetOutPath $INSTDIR\preprocessor
  File ..\preprocessor\src\dynare-preprocessor.exe
 
+ SetOutPath $INSTDIR\matlab\preprocessor64
+ File ..\matlab\preprocessor64\dynare_m.exe
+
  SetOutPath $INSTDIR\matlab\modules\dseries\externals\x13\windows\64
  File deps\lib64\x13as\x13as.exe