diff --git a/Minecraft.Client/Minecraft.Client.vcxproj b/Minecraft.Client/Minecraft.Client.vcxproj
index 5e448ab6..4e8d46be 100644
--- a/Minecraft.Client/Minecraft.Client.vcxproj
+++ b/Minecraft.Client/Minecraft.Client.vcxproj
@@ -1302,14 +1302,8 @@ if not exist "$(TargetDir)\savedata" mkdir "$(TargetDir)\savedata"
MultiplyDefinedSymbolOnly
- Copying sound assets to output directory
- xcopy /q /y /i /s /e "$(ProjectDir)Durango\Sound" "$(OutDir)Durango\Sound"
-xcopy /q /y /i /s /e "$(ProjectDir)music" "$(OutDir)music"
-xcopy /q /y /i /s /e "$(ProjectDir)Windows64\GameHDD" "$(OutDir)Windows64\GameHDD"
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Media" "$(OutDir)Common\Media"
-xcopy /q /y /i /s /e "$(ProjectDir)Common\res" "$(OutDir)Common\res"
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Trial" "$(OutDir)Common\Trial"
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Tutorial" "$(OutDir)Common\Tutorial"
+ Run postbuild script
+ powershell -ExecutionPolicy Bypass -File "$(ProjectDir)postbuild.ps1" -OutDir "$(OutDir)/" -ProjectDir "$(ProjectDir)/"
$(ProjectDir)xbox\xex-dev.xml
@@ -1440,25 +1434,8 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CUfalse
- Copying game assets to output directory
- mkdir "$(OutDir)music" 2>nul
-mkdir "$(OutDir)Windows64\GameHDD" 2>nul
-mkdir "$(OutDir)Common\Media" 2>nul
-mkdir "$(OutDir)Common\res" 2>nul
-mkdir "$(OutDir)Common\Trial" 2>nul
-mkdir "$(OutDir)Common\Tutorial" 2>nul
-mkdir "$(OutDir)Windows64Media" 2>nul
-
-xcopy /q /y /i /s /e "$(ProjectDir)music" "$(OutDir)music" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Windows64\GameHDD" "$(OutDir)Windows64\GameHDD" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Media" "$(OutDir)Common\Media" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Common\res" "$(OutDir)Common\res" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Trial" "$(OutDir)Common\Trial" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Common\Tutorial" "$(OutDir)Common\Tutorial" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)DurangoMedia" "$(OutDir)Windows64Media" || exit /b 0
-xcopy /q /y /i /s /e "$(ProjectDir)Windows64Media" "$(OutDir)Windows64Media" || exit /b 0
-
-exit /b 0
+ Run postbuild script
+ powershell -ExecutionPolicy Bypass -File "$(ProjectDir)postbuild.ps1" -OutDir "$(OutDir)/" -ProjectDir "$(ProjectDir)/"
$(ProjectDir)xbox\xex-dev.xml
diff --git a/Minecraft.Client/Minecraft.Client.vcxproj.user b/Minecraft.Client/Minecraft.Client.vcxproj.user
index cf9782cd..10dbfa33 100644
--- a/Minecraft.Client/Minecraft.Client.vcxproj.user
+++ b/Minecraft.Client/Minecraft.Client.vcxproj.user
@@ -3,4 +3,12 @@
Debug
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ WindowsLocalDebugger
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ WindowsLocalDebugger
+
\ No newline at end of file
diff --git a/Minecraft.Client/postbuild.ps1 b/Minecraft.Client/postbuild.ps1
new file mode 100644
index 00000000..aca98cd2
--- /dev/null
+++ b/Minecraft.Client/postbuild.ps1
@@ -0,0 +1,41 @@
+param(
+ [string]$OutDir,
+ [string]$ProjectDir
+)
+
+Write-Host "Post-build script started. Output Directory: $OutDir, Project Directory: $ProjectDir"
+
+$directories = @(
+ "music",
+ "Windows64\GameHDD",
+ "Common\Media",
+ "Common\res",
+ "Common\Trial",
+ "Common\Tutorial",
+ "Windows64Media"
+)
+
+foreach ($dir in $directories) {
+ New-Item -ItemType Directory -Path (Join-Path $OutDir $dir) -Force | Out-Null
+}
+
+$copies = @(
+ @{ Source = "music"; Dest = "music" },
+ @{ Source = "Windows64\GameHDD"; Dest = "Windows64\GameHDD" },
+ @{ Source = "Common\Media"; Dest = "Common\Media" },
+ @{ Source = "Common\res"; Dest = "Common\res" },
+ @{ Source = "Common\Trial"; Dest = "Common\Trial" },
+ @{ Source = "Common\Tutorial"; Dest = "Common\Tutorial" },
+ @{ Source = "DurangoMedia"; Dest = "Windows64Media" },
+ @{ Source = "Windows64Media"; Dest = "Windows64Media" },
+ @{ Source = "Durango\Sound"; Dest = "Windows64Media\Sound" }
+)
+
+foreach ($copy in $copies) {
+ $src = Join-Path $ProjectDir $copy.Source
+ $dst = Join-Path $OutDir $copy.Dest
+
+ if (Test-Path $src) {
+ xcopy /q /y /i /s /e "$src" "$dst" 2>$null
+ }
+}