* Revert "fix: fix Windows MSIX release build errors (#49613)" This reverts commit 4b5d5f9dd5bb7eadec299060fc73ba1178388feb. Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * refactor: use WRL ComPtr pattern for MSIX to avoid exception handling The MSIX auto-updater code was using C++/WinRT (winrt::* namespace), which requires exception handling (/EHsc). Mixing exception and non-exception handling code in the same binary is problematic at runtime. This commit refactors electron_api_msix_updater.cc to use an upstream Chromium pattern and eliminates the need for special exception handling build flags Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * build: import correct packages Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * build: consolidate IPackage declarations Co-authored-by: Keeley Hammond <khammond@slack-corp.com> * refactor: use IPackageManager/IPackageManager5/IPackageManager9 and IPackage/IPackage2/IPackage4/IPackage6 interfaces as needed for different API methods. Also consolidates duplicate completion handler logic, fixes a bug in RegisterRestartOnUpdate where the command line string could go out of scope, and removes unused includes. Co-authored-by: Keeley Hammond <khammond@slack-corp.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Keeley Hammond <khammond@slack-corp.com> |
||
|---|---|---|
| .. | ||
| app | ||
| browser | ||
| common | ||
| renderer | ||
| services/node | ||
| utility | ||