diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-06-24 12:28:27 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-06-27 11:14:21 -0500 |
commit | eb53852d7ae6838e54525eb57df1d8ce8a722f9b (patch) | |
tree | 7fa05bd6df1bce2e20d87c5fbacc1c658dc000aa /src/burn/engine/userexperience.cpp | |
parent | 6ee12a64cb75097a238e60d4fd0ea542e8312214 (diff) | |
download | wix-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.cpp | 5 |
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"); |