mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-15 03:07:56 +01:00
## Summary: This pull request refactors the installer build pipeline to simplify and modernize the process, focusing exclusively on the WiX 5 (VNext) installer and removing legacy WiX 3 support. It eliminates the use of the `installerSuffix` parameter and related logic, removes the legacy installer build steps and scripts, and updates documentation to reflect the new architecture. The changes streamline the pipeline, reduce complexity, and ensure only the latest installer is built and signed. Pipeline and build system simplification: * Removed the `installerSuffix` parameter and all related logic from pipeline templates and YAML files, including file naming, build steps, and hash calculation scripts. * Removed legacy WiX 3 installer build steps and the associated script `installWiX.ps1`, focusing exclusively on WiX 5 (VNext) installer builds. Installer signing and build process updates: * Updated `.pipelines/ESRPSigning_installer.json` to remove signing configuration for the legacy `PowerToysSetupCustomActions.dll`, ensuring only the VNext DLL is signed. Documentation updates: * Updated `doc/devdocs/core/installer.md` to remove references to WiX 3, clarify the installer architecture as WiX 5 only, and describe the new build process. ## CheckList: - [ ] Should Build successfully and produce installer for both per user and per machine - [ ] Should install without problem --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vanzue <69313318+vanzue@users.noreply.github.com> Co-authored-by: Kai Tao (from Dev Box) <kaitao@microsoft.com>
59 lines
2.6 KiB
XML
59 lines
2.6 KiB
XML
<Include>
|
|
<!-- Names of folders and projects -->
|
|
<?define FancyZonesProjectName="FancyZones"?>
|
|
<?define ImageResizerProjectName="ImageResizer"?>
|
|
<?define KeyboardManagerProjectName="KeyboardManager"?>
|
|
<?define PowerAccentProjectName="PowerAccent"?>
|
|
<?define PowerRenameProjectName="PowerRename"?>
|
|
<?define FileLocksmithProjectName="FileLocksmith"?>
|
|
<?define ColorPickerProjectName="ColorPicker"?>
|
|
<?define PowerOCRProjectName="PowerOCR"?>
|
|
<?define AwakeProjectName="Awake"?>
|
|
<?define MouseUtilsProjectName="MouseUtils"?>
|
|
<?define AlwaysOnTopProjectName="AlwaysOnTop"?>
|
|
<?define MeasureToolProjectName="MeasureTool"?>
|
|
<?define HostsProjectName="Hosts"?>
|
|
<?define MouseWithoutBordersProjectName="MouseWithoutBorders"?>
|
|
<?define AdvancedPasteProjectName="AdvancedPaste"?>
|
|
<?define RegistryPreviewProjectName="RegistryPreview"?>
|
|
<?define PeekProjectName="Peek"?>
|
|
<?define WorkspacesProjectName="Workspaces"?>
|
|
|
|
<?define RepoDir="$(var.ProjectDir)..\..\" ?>
|
|
<?if $(var.Platform) = x64?>
|
|
<?define PowerToysPlatform="x64"?>
|
|
<?define PlatformProgramFiles="[ProgramFiles64Folder]"?>
|
|
<?define PlatformLK="x64" ?>
|
|
<?define BinDir="$(var.RepoDir)x64\$(var.Configuration)\" ?>
|
|
<?else?>
|
|
<!-- stable WIX 3 doesn't support ARM64, so we build installers as x86 -->
|
|
<?define PowerToysPlatform="ARM64"?>
|
|
<!--TODO: define to ARM64 Program files once it's available-->
|
|
<?define PlatformProgramFiles="[ProgramFiles6432Folder]"?>
|
|
<?define PlatformLK="arm64" ?>
|
|
<?define BinDir="$(var.RepoDir)ARM64\$(var.Configuration)\" ?>
|
|
<?endif?>
|
|
|
|
<?if $(var.PerUser) = "true"?>
|
|
<?define PerMachineYesNo="no"?>
|
|
<?define MSIPath="UserSetup"?>
|
|
<?define MSIName="PowerToysUserSetup-$(var.Version)-$(var.PowerToysPlatform).msi"?>
|
|
<?define DefaultInstallDir="LocalAppDataFolder" ?>
|
|
<?define RegistryScope="HKCU" ?>
|
|
<?define InstallScope="perUser" ?>
|
|
<?define InstallPrivileges="limited" ?>
|
|
<?define UpgradeCodeGUID="D8B559DB-4C98-487A-A33F-50A8EEE42726" ?>
|
|
<?else?>
|
|
<?define PerMachineYesNo="yes"?>
|
|
<?define MSIPath="MachineSetup"?>
|
|
<?define MSIName="PowerToysSetup-$(var.Version)-$(var.PowerToysPlatform).msi"?>
|
|
<?define DefaultInstallDir="ProgramFiles64Folder" ?>
|
|
<?define RegistryScope="HKLM" ?>
|
|
<?define InstallScope="perMachine" ?>
|
|
<?define InstallPrivileges="elevated" ?>
|
|
<?define UpgradeCodeGUID="42B84BF7-5FBF-473B-9C8B-049DC16F7708" ?>
|
|
<?endif?>
|
|
|
|
<?define BinX32Dir="$(var.RepoDir)x86\$(var.Configuration)\" ?>
|
|
</Include>
|