aboutsummaryrefslogtreecommitdiff
path: root/src/dnchost/dnchost.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dnchost/dnchost.cpp')
-rw-r--r--src/dnchost/dnchost.cpp23
1 files changed, 2 insertions, 21 deletions
diff --git a/src/dnchost/dnchost.cpp b/src/dnchost/dnchost.cpp
index 503537c0..8ca326fc 100644
--- a/src/dnchost/dnchost.cpp
+++ b/src/dnchost/dnchost.cpp
@@ -169,9 +169,6 @@ static HRESULT LoadDncConfiguration(
169 HRESULT hr = S_OK; 169 HRESULT hr = S_OK;
170 IXMLDOMDocument* pixdManifest = NULL; 170 IXMLDOMDocument* pixdManifest = NULL;
171 IXMLDOMNode* pixnHost = NULL; 171 IXMLDOMNode* pixnHost = NULL;
172 IXMLDOMNode* pixnPayload = NULL;
173 LPWSTR sczPayloadId = NULL;
174 LPWSTR sczPayloadXPath = NULL;
175 LPWSTR sczPayloadName = NULL; 172 LPWSTR sczPayloadName = NULL;
176 DWORD dwBool = 0; 173 DWORD dwBool = 0;
177 174
@@ -187,21 +184,8 @@ static HRESULT LoadDncConfiguration(
187 BalExitOnRootFailure(hr, "Failed to find WixBalBAFactoryAssembly element in bootstrapper application config."); 184 BalExitOnRootFailure(hr, "Failed to find WixBalBAFactoryAssembly element in bootstrapper application config.");
188 } 185 }
189 186
190 hr = XmlGetAttributeEx(pixnHost, L"PayloadId", &sczPayloadId); 187 hr = XmlGetAttributeEx(pixnHost, L"FilePath", &sczPayloadName);
191 BalExitOnFailure(hr, "Failed to get WixBalBAFactoryAssembly/@PayloadId."); 188 BalExitOnFailure(hr, "Failed to get WixBalBAFactoryAssembly/@FilePath.");
192
193 hr = StrAllocFormatted(&sczPayloadXPath, L"/BootstrapperApplicationData/WixPayloadProperties[@Payload='%ls']", sczPayloadId);
194 BalExitOnFailure(hr, "Failed to format BAFactoryAssembly payload XPath.");
195
196 hr = XmlSelectSingleNode(pixdManifest, sczPayloadXPath, &pixnPayload);
197 if (S_FALSE == hr)
198 {
199 hr = E_NOTFOUND;
200 }
201 BalExitOnFailure(hr, "Failed to find WixPayloadProperties node for BAFactoryAssembly PayloadId: %ls.", sczPayloadId);
202
203 hr = XmlGetAttributeEx(pixnPayload, L"Name", &sczPayloadName);
204 BalExitOnFailure(hr, "Failed to get BAFactoryAssembly payload Name.");
205 189
206 hr = PathConcat(pArgs->pCommand->wzBootstrapperWorkingFolder, sczPayloadName, &pState->sczBaFactoryAssemblyPath); 190 hr = PathConcat(pArgs->pCommand->wzBootstrapperWorkingFolder, sczPayloadName, &pState->sczBaFactoryAssemblyPath);
207 BalExitOnFailure(hr, "Failed to create BaFactoryAssemblyPath."); 191 BalExitOnFailure(hr, "Failed to create BaFactoryAssemblyPath.");
@@ -250,9 +234,6 @@ static HRESULT LoadDncConfiguration(
250 234
251LExit: 235LExit:
252 ReleaseStr(sczPayloadName); 236 ReleaseStr(sczPayloadName);
253 ReleaseObject(pixnPayload);
254 ReleaseStr(sczPayloadXPath);
255 ReleaseStr(sczPayloadId);
256 ReleaseObject(pixnHost); 237 ReleaseObject(pixnHost);
257 ReleaseObject(pixdManifest); 238 ReleaseObject(pixdManifest);
258 239