diff --git a/scripts/buildsystems/msbuild/vcpkg-general.xml b/scripts/buildsystems/msbuild/vcpkg-general.xml
index 2638597a6631a0..0fbe3c6abbce47 100644
--- a/scripts/buildsystems/msbuild/vcpkg-general.xml
+++ b/scripts/buildsystems/msbuild/vcpkg-general.xml
@@ -1,77 +1,77 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index f9db4fc58a7772..f9f5511f0d24c0 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -1,41 +1,34 @@
-
- true
- true
- true
- false
- $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
- $(Configuration)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
-
+
-
- uwp
-
-
- windows
+
+ windows
+ uwp
-
- x86
-
-
- $(Platform)
+
+ $(Platform)
+ x86
-
+ true
+ true
+ $(Configuration)
+ false
+ $([System.IO.Path]::Combine($(MSBuildThisFileDirectory), '..\..\..'))
+
+ true
+
+ false
+
+
false
true
- $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
+ $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
-
-
- $(VcpkgPlatformTarget)-$(VcpkgOSTarget)
- $(VcpkgUserTriplet)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
-
diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets
index 5013d764a2469f..488fd070c2534d 100644
--- a/scripts/buildsystems/msbuild/vcpkg.targets
+++ b/scripts/buildsystems/msbuild/vcpkg.targets
@@ -1,77 +1,35 @@
-
-
-
- true
- true
- false
- $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
- $(Configuration)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
- false
- true
- $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
-
-
-
-
- uwp
-
-
- windows
-
-
-
-
- x86
-
-
- $(Platform)
-
+
-
-
- $(VcpkgPlatformTarget)-$(VcpkgOSTarget)
- $(VcpkgUserTriplet)
- $(VcpkgRoot)\installed\$(VcpkgTriplet)\
-
+
+
-
-
-
- Project
-
-
-
-
-
- $(VcpkgManifestRoot)\vcpkg_installed\
-
-
- $(VcpkgRoot)\installed\
-
+
+
+
+
+ -static
+ $(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(VcpkgLinkage)
-
-
- $(VcpkgUserTriplet)-static
-
+
+ $([System.IO.Path]::Combine($(VcpkgRoot), 'scripts\buildsystems\msbuild\vcpkg-general.xml'))
-
- $(VcpkgInstalledDir)$(VcpkgTriplet)
-
-
-
+ $([System.IO.Path]::Combine($(VcpkgRoot), 'installed'))
+ $([System.IO.Path]::Combine($(VcpkgManifestRoot), 'vcpkg_installed'))
+ $([System.IO.Path]::Combine($(VcpkgInstalledDir), $(VcpkgTriplet)))
+ $(VcpkgCurrentInstalledDir)\
Debug
Release
debug\
- $(VcpkgRoot)\
- $(VcpkgCurrentInstalledDir)\
- $(VcpkgManifestRoot)\
true
-
- false
+
+
+
+ Project
+
+
+
%(AdditionalDependencies);$(VcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib\*.lib
@@ -85,28 +43,32 @@
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
<_VcpkgAppLocalPowerShellCommonArguments>-ExecutionPolicy Bypass -noprofile -File "$(MSBuildThisFileDirectory)applocal.ps1" "$(TargetPath)" "$(VcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)bin" "$(TLogLocation)$(ProjectName).write.1u.tlog" "$(IntDir)vcpkg.applocal.log"