diff --git a/package.json b/package.json
index 099b1c32959f4d4de4ddb6abe1046c0b71ea23a0..4c42e08a3b83649c8c1c4e24d8e88bb0773a7168 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "displayName": "Cassiopée",
   "description": "Hydraulic calculators",
   "author": "Irstea",
-  "version": "4.4.2",
+  "version": "4.5.0",
   "main": "main.js",
   "homepage": "http://cassiopee.g-eau.net",
   "license": "MIT",
@@ -23,7 +23,7 @@
     "copy-electron-icon-windows": "copy \"src\\android-chrome-512x512.png\" \"electron\\icon.png\" /Y",
     "electron": "npm run update-dist-index-mimetypes && \"node_modules/.bin/electron\" .",
     "release-linux": "npm run build && npm run update-dist-index-mimetypes && \"node_modules/.bin/electron-builder\"",
-    "release-windows": "rd /s /q release && npm run build && npm run update-dist-index-mimetypes && npm run copy-electron-icon-windows && \"node_modules/.bin/electron-builder\"",
+    "release-windows": "node scripts/clean_release.js && npm run build && npm run update-dist-index-mimetypes && npm run copy-electron-icon-windows && \"node_modules/.bin/electron-builder\"",
     "compodoc": "node \"node_modules/@compodoc/compodoc/bin/index-cli.js\" -p src/tsconfig.app.json -s --language fr-FR -d compodoc-fr",
     "viz": "tsviz -recursive src/ nghyd_class_diagram.png"
   },
diff --git a/scripts/clean_release.js b/scripts/clean_release.js
new file mode 100644
index 0000000000000000000000000000000000000000..510e7608b66303a5f9361a3c7bda53c0ef9a9e94
--- /dev/null
+++ b/scripts/clean_release.js
@@ -0,0 +1,10 @@
+'use strict';
+
+const fs = require('fs');
+const rimraf = require('rimraf');
+
+const path = './release';
+
+if (fs.existsSync(path)) {
+    rimraf.sync(path);
+}