[installer] Support per-user installation (#24087)

* Add per user installer

* Separate upgrade codes for per machine and per user installation
Move per machine check to bootstrapper
Move all defines to common.wxs
Fix CI

* Update installer/PowerToysSetup/generateFileList.ps1

Co-authored-by: Jeremy Sinclair <4016293+snickler@users.noreply.github.com>

* Update installer/PowerToysSetup/generateAllFileComponents.ps1

Co-authored-by: Jeremy Sinclair <4016293+snickler@users.noreply.github.com>

* Update installer/PowerToysSetup/generateFileList.ps1

Co-authored-by: Jeremy Sinclair <4016293+snickler@users.noreply.github.com>

* expect.txt

* Revert "Update installer/PowerToysSetup/generateFileList.ps1"

This reverts commit 34545dab9c.

* Update release CI to build both installers

* Revert bundle name change

It messes up app ID for per-user installation which ends up breaking winget update
of the per-user PT

* spellcheck

* Fix bad merge

* Add RegistryPreview

* Include backup_restore_settings.json

* Revert testing endpoint change

---------

Co-authored-by: Jeremy Sinclair <4016293+snickler@users.noreply.github.com>
This commit is contained in:
Stefan Markovic
2023-03-31 12:23:57 +02:00
committed by GitHub
parent 07579c910a
commit 870f8e3571
48 changed files with 3263 additions and 1128 deletions

View File

@@ -1,14 +1,27 @@
aaaa
AAAAEF
AAB
AABAD
AACB
AACD
AAD
AADF
abap
ABE
abgr
abi
ABlocked
ABOUTBOX
Abug
ACA
accctrl
Acceleratorkeys
ACCEPTFILES
ACCESSDENIED
accessibilityinsights
ACDB
ACFC
ACFF
Acl
aclapi
AColumn
@@ -24,7 +37,18 @@ adml
admx
advapi
advfirewall
AEAA
AEAD
AECC
AED
AEE
AEEB
AFAE
AFAEFC
AFDA
AFE
AFeature
AFFE
AFFINETRANSFORM
AFX
AGGREGATABLE
@@ -49,6 +73,7 @@ ansicolor
ANull
AOC
aocfnapldcnfbofgmbbllojgocaelgdd
AOT
APARTMENTTHREADED
APeriod
APIENTRY
@@ -62,7 +87,6 @@ Applets
Applicationcan
applicationconfiguration
applicationframehost
Applist
applog
appmanifest
APPNAME
@@ -110,13 +134,36 @@ AValid
awakeness
awakeversion
AYUV
azcli
azman
azor
backtracer
BAF
bak
BBE
bbwe
BCA
BCB
BCCE
BCCEA
bck
BDB
BDBAD
BDCC
BDDF
BDFB
BEAA
BEB
BEEAADF
BEEC
BEFA
betadele
betsegaw
BFC
BFDE
BFEB
BFF
BFFA
BGR
bgra
bhid
@@ -169,28 +216,46 @@ BUTTONUP
BValue
BYPOSITION
bytearray
CABD
CALG
callbackptr
cameligo
Cangjie
CANRENAME
CAPTUREBLT
CAPTURECHANGED
CAtl
CBA
CBB
CBF
CCCCDE
cch
CCHDEVICENAME
CCHDEVICENAME
CCHFORMNAME
CCHFORMNAME
CCom
CContext
CDAC
CDBF
CDCE
CDD
CDE
cdecl
CDeclaration
CDEF
cdpx
CEAF
CEBAC
CEBD
CECB
CENTERALIGN
ceq
certlm
certmgr
CFAADB
CFBBF
CFEE
CFFEE
CFFF
cguid
changecursor
Changemove
@@ -199,7 +264,7 @@ CHILDACTIVATE
CHILDWINDOW
chrdavis
Chrzan
cht
CHT
CIELAB
CIEXYZ
cim
@@ -290,6 +355,7 @@ cppruntime
cppstd
cppwinrt
CProj
createdump
CREATESCHEDULEDTASK
CREATESTRUCT
CREATEWINDOWFAILED
@@ -304,7 +370,6 @@ CSRW
CStyle
CSY
CTest
Ctl
CTRLALTDEL
Ctrls
Ctx
@@ -324,14 +389,15 @@ cxfksword
CXSCREEN
CXSMICON
CXVIRTUALSCREEN
cxxopts
cyberrex
CYSCREEN
CYSMICON
CYVIRTUALSCREEN
cziplib
DAA
Dac
dacl
DAF
damienleroy
DARKPURPLE
DARKTEAL
@@ -342,12 +408,21 @@ dataversion
DATAW
davidegiacometti
Dayof
DBAE
DBB
DBBDA
DBDE
Dbg
Dbghelp
DBLCLKS
DBLEPSILON
DCAB
DCapture
DCBA
DCBC
DCCB
DCEFCB
DCF
DCOM
dcommon
dcomp
@@ -356,6 +431,8 @@ DCompiler
DComposition
DCR
DCs
DDCDD
DDCE
DDevice
ddf
DDxgi
@@ -364,6 +441,7 @@ debian
debugbreak
DECLAR
declspec
DED
Dedup
DEFAULTBOOTSTRAPPERINSTALLFOLDER
DEFAULTCOLOR
@@ -391,16 +469,18 @@ DESKTOPABSOLUTEEDITING
DESKTOPABSOLUTEPARSING
desktopshorcutinstalled
desktopwindowxamlsource
deu
DEU
devblogs
devdocs
devenum
devmgmt
DEVMODEW
DEVMODEW
DEVMON
devpkey
DEVSOURCE
DFAB
DFB
DFBEA
DIIRFLAG
dimm
directshow
@@ -465,13 +545,41 @@ dxgi
dxgidebug
dxgiformat
dxguid
EAAFE
EABF
EAC
EADC
EAF
EBCF
EBD
EBE
ecl
ecount
EData
EDB
EDCCC
EDFAE
Edid
edis
EDITKEYBOARD
editkeyboardwindow
EDITSHORTCUTS
editshortcutswindow
edshift
EEA
EEB
EEBBE
EEBD
EED
EEDA
EEEE
EEF
EEFA
EFB
EFC
EFDD
EFE
EFFEFC
EFile
egfile
ekus
@@ -483,7 +591,7 @@ ENABLEDPOPUP
endpointvolume
endregion
ENTERSIZEMOVE
enu
ENU
EOAC
epicgames
epu
@@ -495,8 +603,8 @@ ERRORLEVEL
ERRORTITLE
ESettings
esize
esn
esrp
estructuredtext
etl
etw
EUQ
@@ -530,7 +638,11 @@ exstyle
EXTENDEDKEY
EXTENDEDVERBS
eyetracker
FABC
fabricbot
FAEDDA
FAF
FAFD
fancymouse
fancyzone
fancyzones
@@ -538,8 +650,35 @@ FANCYZONESDRAWLAYOUTTEST
FANCYZONESEDITOR
Farbraum
FARPROC
FBB
FBC
FBDE
FBF
FCAE
FCB
FCCFF
FCD
FCDB
FCDD
FCE
FDB
FDBF
FDC
FDCD
FDE
FDEF
FDF
fdw
FECF
FEDF
FEEF
feimage
FFB
FFBCF
FFBE
FFDDD
FFEB
FFEBEF
fff
fileapi
FILEEXPLORER
@@ -602,7 +741,6 @@ GETSTATE
GETTEXT
GETTEXTLENGTH
GHND
Globbing
GMEM
GNumber
google
@@ -610,6 +748,7 @@ gpedit
gpo
GPT
gpu
graphql
GSM
gtm
gui
@@ -783,6 +922,7 @@ INSTALLFOLDERTOPREVIOUSINSTALLFOLDER
INSTALLLOCATION
INSTALLMESSAGE
INSTALLPROPERTY
installscopeperuser
INSTALLSTARTMENUSHORTCUT
INSTALLSTATE
Inste
@@ -823,10 +963,11 @@ jgeosdfsdsgmkedfgdfgdfgbkmhcgcflmi
jjw
jobject
jpe
jpn
JPN
jpnime
Jsons
jsonval
julia
junja
jxr
jyuwono
@@ -848,14 +989,17 @@ keynum
keyremaps
Keytool
keyup
Kfiles
KILLFOCUS
killrunner
Knownfolders
kotlin
KSPROPERTY
Kybd
LAlt
Lambson
langword
lastcodeanalysissucceeded
Lastdevice
Laute
laviusmotileng
@@ -880,6 +1024,7 @@ LError
Lessthan
LEVELID
LExit
lexon
lhs
lhwnd
LIBID
@@ -1000,7 +1145,6 @@ Metadatas
metafile
mfapi
mfc
mfcm
mfidl
mfobjects
mfplat
@@ -1064,6 +1208,7 @@ msc
msclr
mscorlib
msdata
msdax
msedge
MSGFLT
MSIFASTINSTALL
@@ -1087,6 +1232,7 @@ multizone
mvvm
myfile
MYICON
mysql
NAMECHANGE
nameof
NCACTIVATE
@@ -1132,6 +1278,7 @@ nielslaute
NIF
NLD
nlog
nls
NLSTEXT
NOACTIVATE
NOAGGREGATION
@@ -1254,6 +1401,7 @@ PARENTRELATIVEPARSING
PArgb
parray
PARTIALCONFIRMATIONDIALOGTITLE
pascaligo
pasteplain
PATCOPY
pathcch
@@ -1276,7 +1424,6 @@ pdw
PDWORD
pedrolamas
Pels
Pels
PERCEIVEDFLAG
perfmon
pesi
@@ -1286,6 +1433,7 @@ pfn
pfo
pft
pgp
pgsql
pguid
PHANDLE
PHANDLER
@@ -1315,10 +1463,12 @@ Pnp
Popups
POPUPWINDOW
posix
postiats
poweraccent
powerlauncher
POWEROCR
powerpreview
powerquery
powerrename
POWERRENAMECONTEXTMENU
powerrenameinput
@@ -1326,6 +1476,7 @@ POWERRENAMETEST
powertoy
POWERTOYNAME
powertoyssetup
powertoysusersetup
Powrprof
ppidl
ppmt
@@ -1428,8 +1579,8 @@ RECTDESTINATION
RECTL
rectp
rects
recyclebin
redirectedfrom
redis
Redist
redistributable
reencode
@@ -1446,10 +1597,12 @@ REGFILTERPINS
REGISTERCLASSFAILED
REGISTRYHEADER
registrypath
registryroot
registrypreview
REGISTRYPREVIEWEXT
regkey
REGPINTYPES
regroot
regsvr
reinit
REINSTALLMODE
@@ -1459,6 +1612,7 @@ remappings
REMAPSUCCESSFUL
REMAPUNSUCCESSFUL
Remotable
Removedir
Removelnk
renamable
RENAMEONCOLLISION
@@ -1521,12 +1675,11 @@ rungameid
RUNLEVEL
runsettings
runtimeclass
runtimeconfig
runtimedepsjsonpath
runtimeobject
runtimepack
runtimes
rus
RUS
Rutkas
RValue
rvm
@@ -1593,7 +1746,6 @@ SHGFI
Shl
shldisp
shlobj
Shlw
shlwapi
shmem
shobjidl
@@ -1699,6 +1851,7 @@ stdcpplatest
STDMETHODCALLTYPE
STDMETHODIMP
stefan
stefansjfw
Stereolithography
STGM
STGMEDIUM
@@ -1749,6 +1902,7 @@ SYSMENU
SYSTEMAPPS
systemroot
SYSTEMTIME
systemverilog
sysvol
Tadele
talynone
@@ -1768,6 +1922,7 @@ taskkill
tasklist
taskschd
tchar
tcl
Tcollab
tcscpy
TCustom
@@ -1835,6 +1990,7 @@ TYPESHORTCUT
UAC
UAL
uap
uby
udit
Udk
Udp
@@ -2092,6 +2248,7 @@ xcopy
XDocument
XDOWN
XElement
xfd
XFile
XIncrement
XLoc
@@ -2110,7 +2267,7 @@ yinle
yinwang
yinyue
YOffset
YResolution
ypescript
YResolution
YStr
YUY