From eb53852d7ae6838e54525eb57df1d8ce8a722f9b Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Fri, 24 Jun 2022 12:28:27 -0500 Subject: Add longPathAware to Burn manifest to support long paths. Fixes 3455 --- src/burn/engine/msuengine.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'src/burn/engine/msuengine.cpp') diff --git a/src/burn/engine/msuengine.cpp b/src/burn/engine/msuengine.cpp index 1b051165..400fdc92 100644 --- a/src/burn/engine/msuengine.cpp +++ b/src/burn/engine/msuengine.cpp @@ -269,7 +269,6 @@ extern "C" HRESULT MsuEngineExecutePackage( HRESULT hr = S_OK; LPWSTR sczCachedDirectory = NULL; LPWSTR sczMsuPath = NULL; - LPWSTR sczWindowsPath = NULL; LPWSTR sczSystemPath = NULL; LPWSTR sczWusaPath = NULL; LPWSTR sczCommand = NULL; @@ -294,15 +293,12 @@ extern "C" HRESULT MsuEngineExecutePackage( // get wusa.exe path if (fUseSysNativePath) { - hr = PathGetKnownFolder(CSIDL_WINDOWS, &sczWindowsPath); - ExitOnFailure(hr, "Failed to find Windows directory."); - - hr = PathConcat(sczWindowsPath, L"SysNative\\", &sczSystemPath); + hr = PathSystemWindowsSubdirectory(L"SysNative\\", &sczSystemPath); ExitOnFailure(hr, "Failed to append SysNative directory."); } else { - hr = PathGetKnownFolder(CSIDL_SYSTEM, &sczSystemPath); + hr = PathGetSystemDirectory(&sczSystemPath); ExitOnFailure(hr, "Failed to find System32 directory."); } @@ -390,7 +386,6 @@ LExit: ReleaseStr(sczCachedDirectory); ReleaseStr(sczMsuPath); ReleaseStr(sczSystemPath); - ReleaseStr(sczWindowsPath); ReleaseStr(sczWusaPath); ReleaseStr(sczCommand); ReleaseStr(sczEscapedKB); -- cgit v1.2.3-55-g6feb