diff --git a/build/VStudio/build.aftercpp.props b/build/VStudio/build.aftercpp.props
deleted file mode 100644
index 26b870e2..00000000
--- a/build/VStudio/build.aftercpp.props
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- x64
- x86
- a64
-
-
-
- $(SolutionDir)build\$(Configuration)\
- $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
-
-
diff --git a/build/VStudio/build.common.props b/build/VStudio/build.common.props
index ac15491b..a8d792ca 100644
--- a/build/VStudio/build.common.props
+++ b/build/VStudio/build.common.props
@@ -1,7 +1,6 @@
-
NTDDI_VERSION=0x06010000;_WIN32_WINNT=0x0601;MyProductName=$(MyProductName);MyProductFileName=$(MyProductFileName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion);MyFspFsctlDeviceClassGuid=$(MyFspFsctlDeviceClassGuid);MyFspFsvrtDeviceClassGuid=$(MyFspFsvrtDeviceClassGuid)
@@ -28,8 +27,4 @@
false
-
-
- $(MsbuildThisFileDirectory)\build.aftercpp.props
-
\ No newline at end of file
diff --git a/build/VStudio/installer/CustomActions/CustomActions.vcxproj b/build/VStudio/installer/CustomActions/CustomActions.vcxproj
index 10ba2c8f..0e43db04 100644
--- a/build/VStudio/installer/CustomActions/CustomActions.vcxproj
+++ b/build/VStudio/installer/CustomActions/CustomActions.vcxproj
@@ -44,9 +44,13 @@
true
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/testing/fsbench.vcxproj b/build/VStudio/testing/fsbench.vcxproj
index 0b2c67de..699f16fd 100644
--- a/build/VStudio/testing/fsbench.vcxproj
+++ b/build/VStudio/testing/fsbench.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/testing/fscrash.vcxproj b/build/VStudio/testing/fscrash.vcxproj
index 121bfa3b..87874269 100644
--- a/build/VStudio/testing/fscrash.vcxproj
+++ b/build/VStudio/testing/fscrash.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/testing/memfs.vcxproj b/build/VStudio/testing/memfs.vcxproj
index 96e31350..a946259b 100644
--- a/build/VStudio/testing/memfs.vcxproj
+++ b/build/VStudio/testing/memfs.vcxproj
@@ -101,26 +101,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/testing/winfsp-tests.vcxproj b/build/VStudio/testing/winfsp-tests.vcxproj
index 5a9ccea8..c2dda800 100644
--- a/build/VStudio/testing/winfsp-tests.vcxproj
+++ b/build/VStudio/testing/winfsp-tests.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/tools/fsptool.vcxproj b/build/VStudio/tools/fsptool.vcxproj
index c33e9865..d08be9bf 100644
--- a/build/VStudio/tools/fsptool.vcxproj
+++ b/build/VStudio/tools/fsptool.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/tools/launchctl.vcxproj b/build/VStudio/tools/launchctl.vcxproj
index 9fa39fcd..d3dd95da 100644
--- a/build/VStudio/tools/launchctl.vcxproj
+++ b/build/VStudio/tools/launchctl.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/tools/launcher.vcxproj b/build/VStudio/tools/launcher.vcxproj
index 4f8e925b..d23b9dbc 100644
--- a/build/VStudio/tools/launcher.vcxproj
+++ b/build/VStudio/tools/launcher.vcxproj
@@ -100,26 +100,38 @@
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(ProjectName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/version.properties b/build/VStudio/version.properties
index d78be063..e85358d3 100644
--- a/build/VStudio/version.properties
+++ b/build/VStudio/version.properties
@@ -29,6 +29,10 @@
$(MyCanonicalVersion.Substring(0,$(MyVersion.IndexOf('.')))).0
$(MyAssemblyPolicyVersion).0.0
+ a64
+ x64
+ x86
+
{ 0x6f9d25fa, 0x6dee, 0x4a9d, { 0x80, 0xf5, 0xe9, 0x8e, 0x14, 0xf3, 0x5e, 0x54 } }
{ 0xb48171c3, 0xdd50, 0x4852, { 0x83, 0xa3, 0x34, 0x4c, 0x50, 0xd9, 0x3b, 0x17 } }
diff --git a/build/VStudio/winfsp_dll.vcxproj b/build/VStudio/winfsp_dll.vcxproj
index 0831b781..3148b26a 100644
--- a/build/VStudio/winfsp_dll.vcxproj
+++ b/build/VStudio/winfsp_dll.vcxproj
@@ -230,26 +230,38 @@ copy /b $(OutDir)fuse3-$(MyProductFileArch).pc + %(FullPath) $(OutDir)fuse3-$(My
true
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
true
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
false
$(MyProductFileName)-$(MyProductFileArch)
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
diff --git a/build/VStudio/winfsp_sys.vcxproj b/build/VStudio/winfsp_sys.vcxproj
index 513bdb25..3092efa0 100644
--- a/build/VStudio/winfsp_sys.vcxproj
+++ b/build/VStudio/winfsp_sys.vcxproj
@@ -99,31 +99,43 @@
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\
DbgengKernelDebugger
$(MyProductFileName)-$(MyProductFileArch)
false
+ $(SolutionDir)build\$(Configuration)\
+ $(SolutionDir)build\$(ProjectName).build\$(Configuration)\$(MyProductFileArch)\