Files
PowerToys/installer/PowerToysSetupVNext/Images/banner.png

6 lines
1.5 KiB
Plaintext
Raw Normal View History

[Installer] Upgrade the installer from WiX3 to WiX5 (#40877) <!-- Enter a brief description/summary of your PR here. What does it fix/what does it change/how was it tested (even manually, if necessary)? --> ## Summary of the Pull Request Background: The current PowerToys installer is built using Wix3, which has now been deprecated. To improve security, service quality, and community support, we’re upgrading the installer to Wix5. Implementation: Created Wix5-based projects(PowerToysSetupVext and PowerToysSetupCustomActionsVNext) within the installer while retaining the existing Wix3 project. Both versions are built to generate separate installation packages. The Wix3-related code will be removed after successful release testing confirms no issues. Special case: Wix5 has removed the property for 'ShowFilesInUse'. Now, whenever a file is in use during installation, a FilesInUse pop-upwill automatically appear asking for the next step. To ensure this doesn't interfere with scenarios that require silent installation (e.g. Winget method), we’ve handled it using the bafunction approach. <!-- Please review the items on the PR checklist before submitting--> ## PR Checklist - [ ] Closes: #xxx - [ ] **Communication:** I've discussed this with core contributors already. If the work hasn't been agreed, this work might be rejected - [ ] **Tests:** Added/updated and all pass - [ ] **Localization:** All end-user-facing strings can be localized - [ ] **Dev docs:** Added/updated - [ ] **New binaries:** Added on the required places - [ ] [JSON for signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json) for new binaries - [ ] [WXS for installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs) for new binaries and localization folder - [ ] [YML for CI pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml) for new test projects - [ ] [YML for signed pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml) - [ ] **Documentation updated:** If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys) and link it here: #xxx <!-- Provide a more detailed description of the PR, other things fixed, or any additional comments/features here --> ## Detailed Description of the Pull Request / Additional comments <!-- Describe how you validated the behavior. Add automated tests wherever possible, but list manual validation steps taken as well --> ## Validation Steps Performed --------- Co-authored-by: Jerry Xu <n.xu@outlook.com> Co-authored-by: Kai Tao <69313318+vanzue@users.noreply.github.com> Co-authored-by: leileizhang <leilzh@microsoft.com> Co-authored-by: Kai Tao (from Dev Box) <kaitao@microsoft.com> Co-authored-by: vanzue <vanzue@outlook.com>
2025-08-25 18:39:11 +08:00
<EFBFBD>PNG

IHDR<01>:<00><><01><05>IDATx<01><>E<EFBFBD><45><EFBFBD><15><>#<23><></<2F><>: <0C>0<EFBFBD><30><EFBFBD>* <0C>0o<30><6F><EFBFBD><EFBFBD><EFBFBD> <0C>0s<30>aff_<66><5F><EFBFBD>Ec<45><63><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD>~<7E><07>_<EFBFBD>u<1B><><EFBFBD><EFBFBD>ܺ<EFBFBD>u<00>P<00>^UY[<5B>?<3F>cY<63>6UWuWMQ<4D><51>B;v<15><><EFBFBD><EFBFBD>m<00>=<3D>j<EFBFBD><6A>ݮ<EFBFBD>>]<5D><><EFBFBD><02><>j<EFBFBD>լ<EFBFBD><1F><> <09><>p<> <0C><>Cz<43><7A><EFBFBD>מ<EFBFBD>ws<11>v<EFBFBD><76>><3E>j<EFBFBD>U<EFBFBD>='B@h/;<3B>ɳ<EFBFBD><C9B3><EFBFBD>[=<3D><><EFBFBD>z<EFBFBD>h<EFBFBD>L$<24>J<EFBFBD>7<EFBFBD>a<EFBFBD>˜<EFBFBD><CB9C><EFBFBD>se/<2F><>m<08>7<EFBFBD><37><EFBFBD>x<><78>_<EFBFBD><5F>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>,<00>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD>?~<7E><>o/[<5B>l<EFBFBD><6C><EFBFBD><EFBFBD>|<7C>3<EFBFBD> <09><> <0A><>\<5C>N<EFBFBD>0<EFBFBD>t<7F>_<EFBFBD><5F>[:m<00><>f{MS<17>]<5D><><EFBFBD>n<EFBFBD>7<EFBFBD>Ww<57>e<EFBFBD>>jj_<6A><5F><EFBFBD>r<EFBFBD><72><EFBFBD>\V՞s<D59E><<3C><1F>̷<EFBFBD>6<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><00>?۷|<7C><>r<EFBFBD><72>s(<28><><EFBFBD>i'<00>[)8]<08><><EFBFBD><EFBFBD>L<EFBFBD>]<><EABAB6><EFBFBD>ű\n_ք6<00><><EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>۞z<DB9E><7A>ٵljR\<5C>w<EFBFBD><77><78>*힎<><z<>)3<><33><EFBFBD>+)<29>׿<EFBFBD>"S<><53>h&i1><3E><><1F><>_z<5F><7A>9sƪ<73>*<2A>a%B)<29><><EFBFBD><EFBFBD>l6<6C>k<EFBFBD>&i<19>Qf<1E>leh<65><68>{P{`{<7B><> m<>d<EFBFBD><64><0E>a<EFBFBD><61><EFBFBD>$-B<>$<24> Fh贝w<E8B49D>у:<3A><>{C<><EFBFBD><<3C><><EFBFBD>1<EFBFBD><31>x,ρ<>`Hj˜S<CB9C>;<3B><>{C{<7B>2<EFBFBD>C<EFBFBD><43>h)<29><>q~2<11><00>(<28>T'
<EFBFBD>a{<7B><><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>u:ƴ<<3C>h<16><><EFBFBD><EFBFBD>@h<00>q<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>)<29><0F><>a/織<>"<22>ش<><D8B4>k<EFBFBD><6B>uo<16>1<EFBFBD>[Z<><5A>s<EFBFBD><01> <00>Z*<2A><><EFBFBD><EFBFBD>%<0F>5?D<>΅<EFBFBD><6C><C596><EFBFBD>vWQF<51> <00>fd<66><64><EFBFBD><15><<3C><>-_U<5F>i<EFBFBD><69><EFBFBD><65><D9B6><<3C><>M<EFBFBD> @<1F>Y<EFBFBD><59>ٖ<EFBFBD><D996>Ӯ<<3C>mph<70>-[<1B><><EFBFBD>l<><6C><EFBFBD><EFBFBD><69><DB8A>T<EFBFBD>5m+<2B>ߧ<EFBFBD>]vyM<79>N<00>Ӑd+<2B><><EFBFBD>*깹J<EAB9B9><4A><EFBFBD>+m<><6D><EFBFBD>+<1B> <00>Ů/mxsW3+<2B><><EFBFBD>7W<37><57>;݃<<3C>"<22> mz:m<><6D>\<5C>˗<7F><CB97>|I<>5<EFBFBD><35>%<25>i<00><11>H<EFBFBD>?<3F><><EFBFBD><EFBFBD>g<EFBFBD>2SyG<79><47>B;f۾<66>p<EFBFBD>g<EFBFBD><67>jE<6A>Mh0ti|<11><><EFBFBD>Ğ<EFBFBD><C49E><EFBFBD>Y<EFBFBD><59>Y<EFBFBD><59>v*<2A><>G<EFBFBD>(}<7D>h4<68>ɕ<EFBFBD><C995><0F><> m$<24>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD> C<>4<EFBFBD><34><EFBFBD><1E>=<3D>6<00><>v<EFBFBD>;<3B>E<EFBFBD>n<1A>=<<3C><>q<EFBFBD>_<EFBFBD>"<22><00><>TO<54>^x贇@<40>?<3F>g?<3F>~<7E><><EFBFBD>c1<63>E<1E>س^<5E><>t<EFBFBD><74><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ْ}<7D><>߱o|<7C><>C?#<11><><00>ѿ,<2C>3Yۆs<DB86>;j<1A><><0A>b<EFBFBD><62>^3<> <0A> 'YGt<47><00>QO<51><lCL<43><4C>Y><3E><>K<EFBFBD>4<EFBFBD><34>dtڛ<00>i<EFBFBD><0E>+<2B><08><>5^<1A>N2'B{:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<16><><EFBFBD>vt|b<><62><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD>/_st2<74>3<EFBFBD><33>.<2E><><EFBFBD><EFBFBD><EFBFBD>W<57><7F>|<7C><>?^T<><54>Ϡ<EFBFBD>`-<2D>Ri<52>U2)<29><17> @
<EFBFBD><EFBFBD>U0m?<3F>%Y&<26><><EFBFBD>.<2E><> @<40><><EFBFBD>j<EFBFBD>l<EFBFBD><6C>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>o-<2D><><EFBFBD><EFBFBD>/<2F><><EFBFBD>v<EFBFBD><76>n<EFBFBD>~<><EEAF9D>E:m<00>e<EFBFBD><65><EFBFBD><EFBFBD>wuܶ<75><DCB6>i<EFBFBD>I
<EFBFBD><EFBFBD>a<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>B<><42>='?<3F>p<EFBFBD>N<EFBFBD>6.<2E><>=<3D>j<EFBFBD><6A>w|<7C>mh<6D>&<26><><05>̴r<CCB4>|<7C>B? l<><6C><EFBFBD><EFBFBD>S`<60><><EFBFBD><><7F>M<EFBFBD><4D>Nڕ]<5D>P<>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>&^{<7B>X<EFBFBD>U<EFBFBD><55><EFBFBD>@w5<77><>Y<00><<3C><>P<<3C><6A><C7B3><EFBFBD>C;z8<7A>=<3D>O|L<><4C><00><>pn<70>*<03><> <0C>PT$<24><><00><><EFBFBD>R<EFBFBD>)<1D>\<02>$<24><10>&3 <20>IEND<4E>B`<60>