diff --git a/src/MaaWpfGui/.gitignore b/src/MaaWpfGui/.gitignore
new file mode 100644
index 0000000000..bf08342356
--- /dev/null
+++ b/src/MaaWpfGui/.gitignore
@@ -0,0 +1 @@
+Directory.Build.props
diff --git a/src/MaaWpfGui/MaaWpfGui.csproj b/src/MaaWpfGui/MaaWpfGui.csproj
index 636ef46c63..e8e42d5ef3 100644
--- a/src/MaaWpfGui/MaaWpfGui.csproj
+++ b/src/MaaWpfGui/MaaWpfGui.csproj
@@ -1,4 +1,8 @@
-
+
+
+
+
+
WinExe
MaaWpfGui
@@ -166,4 +170,4 @@
-
\ No newline at end of file
+
diff --git a/src/MaaWpfGui/TaggifyVersion.ps1 b/src/MaaWpfGui/TaggifyVersion.ps1
new file mode 100644
index 0000000000..41798b8d16
--- /dev/null
+++ b/src/MaaWpfGui/TaggifyVersion.ps1
@@ -0,0 +1,12 @@
+$tag = (Invoke-Expression "git describe --abbrev=0 --tags") -replace '.*?/', ''
+$tag -match '\d+(\.\d+){0,3}'
+$match = $Matches[0]
+$props = "
+
+ $match
+ $match
+ $tag
+ $match
+
+"
+Set-Content -Path Directory.Build.props -Value $props
diff --git a/src/SyncRes/SyncRes.csproj b/src/SyncRes/SyncRes.csproj
index 613fa3d224..d3facb9fae 100644
--- a/src/SyncRes/SyncRes.csproj
+++ b/src/SyncRes/SyncRes.csproj
@@ -1,4 +1,4 @@
-
+
RelWithDebInfo;Release;Debug
x64;ARM64