1818// Bug 61124029: [1.8 servicing] Fixing reset activity data on deployment initialization
1919#define WINAPPSDK_CHANGEID_61124029 61124029 , WinAppSDK_1_8_6
2020
21- // Bug 61543987: [1.8 servicing] Deployment exceptions masked as ERROR_UNHANDLED_EXCEPTION; SetLastFailure logging single chars
22- #define WINAPPSDK_CHANGEID_61543987 61543987 , WinAppSDK_1_8_7
23-
2421using namespace winrt ;
2522using namespace winrt ::Windows::Foundation;
2623
@@ -212,25 +209,17 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem
212209 {
213210 deploymentResult = _Initialize (initializeActivityContext, packageFullName, deploymentInitializeOptions, isRepair);
214211 }
215- catch (... )
212+ catch (winrt::hresult_error const & e )
216213 {
217- const HRESULT hr = []() -> HRESULT {
218- if (WinAppSdk::Containment::IsChangeEnabled<WINAPPSDK_CHANGEID_61543987>())
219- {
220- return wil::ResultFromCaughtException ();
221- }
222- try { throw ; }
223- catch (winrt::hresult_error const & e) { return e.code (); }
224- // Non-winrt::hresult_error exceptions propagate (old behavior)
225- }();
214+ const HRESULT hr{ e.code () };
226215
227216 auto packageIdentity{ AppModel::Identity::PackageIdentity::FromPackageFullName (packageFullName.c_str ()) };
228217 PCWSTR c_packageNamePrefix{ L" microsoft.windowsappruntime." };
229218 const size_t c_packageNamePrefixLength{ ARRAYSIZE (L" microsoft.windowsappruntime." ) - 1 };
230219 std::wstring release;
231220 if (CompareStringOrdinal (packageIdentity.Name (), -1 , c_packageNamePrefix, -1 , TRUE ) == CSTR_EQUAL)
232221 {
233- release = packageIdentity.Name () + c_packageNamePrefixLength;
222+ release = packageIdentity.Name () + c_packageNamePrefixLength;
234223 }
235224 else
236225 {
@@ -253,7 +242,7 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem
253242
254243 THROW_HR_MSG (hr, " PackageFullName=%ls Options: ForceDeployment=%c OnErrorShowUI=%c isRepair:%c" ,
255244 packageFullName.c_str (), deploymentInitializeOptions.ForceDeployment () ? ' Y' : ' N' ,
256- deploymentInitializeOptions.OnErrorShowUI () ? ' Y' : ' N' , isRepair ? ' Y' : ' N' );
245+ deploymentInitializeOptions.OnErrorShowUI () ? ' Y' : ' N' , isRepair ? ' Y' : ' N' );
257246 }
258247
259248 // Success!
0 commit comments