summaryrefslogtreecommitdiff
path: root/src/burn/engine/userexperience.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-06-24 12:28:27 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-06-27 11:14:21 -0500
commiteb53852d7ae6838e54525eb57df1d8ce8a722f9b (patch)
tree7fa05bd6df1bce2e20d87c5fbacc1c658dc000aa /src/burn/engine/userexperience.cpp
parent6ee12a64cb75097a238e60d4fd0ea542e8312214 (diff)
downloadwix-eb53852d7ae6838e54525eb57df1d8ce8a722f9b.tar.gz
wix-eb53852d7ae6838e54525eb57df1d8ce8a722f9b.tar.bz2
wix-eb53852d7ae6838e54525eb57df1d8ce8a722f9b.zip
Add longPathAware to Burn manifest to support long paths.
Fixes 3455
Diffstat (limited to 'src/burn/engine/userexperience.cpp')
-rw-r--r--src/burn/engine/userexperience.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/burn/engine/userexperience.cpp b/src/burn/engine/userexperience.cpp
index a97234ef..6f84caba 100644
--- a/src/burn/engine/userexperience.cpp
+++ b/src/burn/engine/userexperience.cpp
@@ -99,6 +99,7 @@ extern "C" HRESULT UserExperienceLoad(
99 HRESULT hr = S_OK; 99 HRESULT hr = S_OK;
100 BOOTSTRAPPER_CREATE_ARGS args = { }; 100 BOOTSTRAPPER_CREATE_ARGS args = { };
101 BOOTSTRAPPER_CREATE_RESULTS results = { }; 101 BOOTSTRAPPER_CREATE_RESULTS results = { };
102 LPCWSTR wzPath = pUserExperience->payloads.rgPayloads[0].sczLocalFilePath;
102 103
103 args.cbSize = sizeof(BOOTSTRAPPER_CREATE_ARGS); 104 args.cbSize = sizeof(BOOTSTRAPPER_CREATE_ARGS);
104 args.pCommand = pCommand; 105 args.pCommand = pCommand;
@@ -109,8 +110,8 @@ extern "C" HRESULT UserExperienceLoad(
109 results.cbSize = sizeof(BOOTSTRAPPER_CREATE_RESULTS); 110 results.cbSize = sizeof(BOOTSTRAPPER_CREATE_RESULTS);
110 111
111 // Load BA DLL. 112 // Load BA DLL.
112 pUserExperience->hUXModule = ::LoadLibraryExW(pUserExperience->payloads.rgPayloads[0].sczLocalFilePath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); 113 pUserExperience->hUXModule = ::LoadLibraryExW(wzPath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
113 ExitOnNullWithLastError(pUserExperience->hUXModule, hr, "Failed to load BA DLL."); 114 ExitOnNullWithLastError(pUserExperience->hUXModule, hr, "Failed to load BA DLL: %ls", wzPath);
114 115
115 // Get BootstrapperApplicationCreate entry-point. 116 // Get BootstrapperApplicationCreate entry-point.
116 PFN_BOOTSTRAPPER_APPLICATION_CREATE pfnCreate = (PFN_BOOTSTRAPPER_APPLICATION_CREATE)::GetProcAddress(pUserExperience->hUXModule, "BootstrapperApplicationCreate"); 117 PFN_BOOTSTRAPPER_APPLICATION_CREATE pfnCreate = (PFN_BOOTSTRAPPER_APPLICATION_CREATE)::GetProcAddress(pUserExperience->hUXModule, "BootstrapperApplicationCreate");