diff --git a/.gitignore b/.gitignore
index 6ca3ba7..f78b2cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -448,3 +448,6 @@ $RECYCLE.BIN/
 ## Visual Studio Code
 ##
 .vscode/
+
+# output directory
+out/
\ No newline at end of file
diff --git a/publish-win.ps1 b/publish-win.ps1
new file mode 100644
index 0000000..5fbf40c
--- /dev/null
+++ b/publish-win.ps1
@@ -0,0 +1 @@
+dotnet publish -o out -c Release --self-contained -p:PublishSingleFile=true -p:PublishTrimmed=true -f net6.0 -r win-x64 .\src\
\ No newline at end of file