diff --git a/UpdateVersion.ps1 b/UpdateVersion.ps1
new file mode 100644
index 00000000..1eb7f76d
--- /dev/null
+++ b/UpdateVersion.ps1
@@ -0,0 +1,13 @@
+param([string] $newVersion)
+
+function Replace-TextInFile {
+ param([string] $filePath, [string] $pattern, [string] $replacement)
+
+ $content = [System.IO.File]::ReadAllText($filePath)
+ $content = [System.Text.RegularExpressions.Regex]::Replace($content, $pattern, $replacement)
+ [System.IO.File]::WriteAllText($filePath, $content)
+}
+
+Replace-TextInFile "$PSScriptRoot\DiscordChatExporter.Core\DiscordChatExporter.Core.csproj" '(?<=)(.*?)(?=)' $newVersion
+Replace-TextInFile "$PSScriptRoot\DiscordChatExporter.Cli\DiscordChatExporter.Cli.csproj" '(?<=)(.*?)(?=)' $newVersion
+Replace-TextInFile "$PSScriptRoot\DiscordChatExporter.Gui\Properties\AssemblyInfo.cs" '(?<=Assembly.*?Version\(")(.*?)(?="\)\])' $newVersion
\ No newline at end of file