diff --git a/.github/actions/spell-check/excludes.txt b/.github/actions/spell-check/excludes.txt
index b029f1dbcb..d2057bcda2 100644
--- a/.github/actions/spell-check/excludes.txt
+++ b/.github/actions/spell-check/excludes.txt
@@ -143,3 +143,5 @@ ignore$
^src/modules/registrypreview/RegistryPreviewUILib/Controls/HexBox/.*$
^src/common/CalculatorEngineCommon/exprtk\.hpp$
src/modules/cmdpal/ext/SamplePagesExtension/Pages/SampleMarkdownImagesPage.cs
+^src/modules/powerrename/unittests/testdata/avif_test\.avif$
+^src/modules/powerrename/unittests/testdata/heif_test\.heic$
diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt
index 02622eb731..985ef2fc31 100644
--- a/.github/actions/spell-check/expect.txt
+++ b/.github/actions/spell-check/expect.txt
@@ -1,42 +1,29 @@
-AAAAs
abcdefghjkmnpqrstuvxyz
abgr
ABlocked
-ABORTIFHUNG
ABOUTBOX
Abug
Acceleratorkeys
ACCEPTFILES
ACCESSDENIED
ACCESSTOKEN
-acfs
-ACIE
-ACR
AClient
AColumn
acrt
ACTIVATEAPP
-ACTIVATEOPTIONS
activationaction
adaptivecards
-ADate
ADDSTRING
ADDUNDORECORD
ADifferent
-ADMINS
adml
admx
-advancedpaste
-advapi
advfirewall
AFeature
affordances
AFX
-agentskills
AGGREGATABLE
-AHK
AHybrid
-AIUI
akv
ALarger
ALIGNRIGHT
@@ -44,8 +31,6 @@ ALLAPPS
ALLCHILDREN
ALLINPUT
Allman
-Allmodule
-ALLNOISE
ALLOWUNDO
ALLVIEW
ALPHATYPE
@@ -57,33 +42,24 @@ Animnate
ANull
AOC
aocfnapldcnfbofgmbbllojgocaelgdd
-AOklab
-aot
APeriod
apicontract
apidl
APIENTRY
APIIs
Apm
-APMPOWERSTATUSCHANGE
-APMRESUMEAUTOMATIC
-APMRESUMESUSPEND
APPBARDATA
APPEXECLINK
-appext
APPLICATIONFRAMEHOST
appmanifest
APPMODEL
APPNAME
appref
appsettings
-appsfeatures
appwindow
appwiz
-appxpackage
APSTUDIO
AQS
-Aquadrant
ARandom
ARCHITEW
ARemapped
@@ -91,12 +67,9 @@ ARPINSTALLLOCATION
ARPPRODUCTICON
ARRAYSIZE
ARROWKEYS
-ARTIFACTSTAGINGDIRECTORY
asf
-Ashcraft
AShortcut
ASingle
-ASUS
ASSOCCHANGED
ASSOCF
ASSOCSTR
@@ -105,8 +78,6 @@ ASYNCWINDOWPOS
atl
ATRIOX
aumid
-authenticode
-AUO
AUTOBUDDY
AUTOCHECKBOX
AUTOHIDE
@@ -120,56 +91,36 @@ AValid
AWAYMODE
azcliversion
azman
-azureaiinference
-azureinference
-azureopenai
-backticks
-Backlight
-Badflags
-Badmode
-Badparam
bbwe
-BCIE
bck
BESTEFFORT
bezelled
bhid
BIF
bigbar
-BIGGERSIZEOK
bigobj
binlog
binres
-binskim
BITMAPFILEHEADER
bitmapimage
BITMAPINFO
BITMAPINFOHEADER
-Bitmaps
BITSPERPEL
BITSPIXEL
bla
-BLACKFRAME
BLENDFUNCTION
-blittable
Blockquotes
-blt
-bluelightreduction
-bluelightreductionstate
BLURBEHIND
BLURREGION
bmi
BNumber
BODGY
-BOklab
BOOTSTRAPPERINSTALLFOLDER
-Bootstrappers
BOTTOMALIGN
boxmodel
BPBF
bpmf
bpp
-breadcrumb
Browsable
BROWSEINFO
bsd
@@ -181,11 +132,9 @@ BUILDARCH
BUILDNUMBER
buildtransitive
builttoroam
-BUNDLEINFO
BVal
BValue
byapp
-BYCOMMAND
BYPOSITION
CALCRECT
CALG
@@ -193,64 +142,44 @@ callbackptr
calpwstr
Cangjie
CANRENAME
-Canvascustomlayout
CAPTUREBLT
CAPTURECHANGED
CARETBLINKING
-carlos
-Carlseibert
CAtl
-caub
-CBN
-Cds
cch
CCHDEVICENAME
CCHFORMNAME
CCom
CContext
CDeclaration
-CDPX
CElems
CENTERALIGN
-cer
certlm
certmgr
cfp
CHANGECBCHAIN
changecursor
-chatasweetie
-checkmarks
CHILDACTIVATE
CHILDWINDOW
CHOOSEFONT
-Chunghwa
-CIBUILD
cidl
-CIELCh
cim
CImage
cla
CLASSDC
-classguid
-classmethod
CLASSNOTAVAILABLE
-claude
-CLEARTYPE
clickable
clickonce
-clientedge
-clientid
clientside
CLIPBOARDUPDATE
CLIPCHILDREN
CLIPSIBLINGS
closesocket
-clp
CLSCTX
-clsids
+CLSIDs
+Clsids
Clusion
cmder
-CMN
CMDNOTFOUNDMODULEINTERFACE
cmdpal
CMIC
@@ -261,11 +190,8 @@ CMONITORS
cmph
CNF
coclass
-CODENAME
codereview
Codespaces
-Coen
-cognitiveservices
COINIT
colid
colorconv
@@ -273,65 +199,45 @@ colorformat
colorhistory
colorhistorylimit
COLORKEY
-colorref
comctl
comdlg
comexp
cominterop
-commandnotfound
commandpalette
compmgmt
-COMPOSITIONDISABLED
COMPOSITIONFULL
CONFIGW
CONFLICTINGMODIFIERKEY
CONFLICTINGMODIFIERSHORTCUT
CONOUT
-constexpr
-contentdialog
contentfiles
CONTEXTHELP
CONTEXTMENUHANDLER
contractversion
CONTROLPARENT
-Convs
copiedcolorrepresentation
-coppied
-copyable
COPYPEN
-coreclr
COREWINDOW
-Corpor
cotaskmem
COULDNOT
countof
-Cowait
-covrun
cpcontrols
cph
cplusplus
CPower
-cpptools
-cppvsdbg
cppwinrt
createdump
CREATEPROCESS
CREATESCHEDULEDTASK
CREATESTRUCT
CREATEWINDOWFAILED
-creativecommons
CRECT
CRH
critsec
-cropandlock
-crt
-CROPTOSQUARE
Crossdevice
-csdevkit
CSearch
CSettings
cso
-CSOT
CSRW
CStyle
cswin
@@ -341,59 +247,43 @@ CTLCOLORSTATIC
CURRENTDIR
CURSORINFO
cursorpos
-CURSORSHOWING
-cursorwrap
customaction
CUSTOMACTIONTEST
-CUSTOMFORMATPLACEHOLDER
CVal
cvd
CVirtual
-CWMO
CXSCREEN
CXSMICON
CXVIRTUALSCREEN
CYSCREEN
CYSMICON
CYVIRTUALSCREEN
-Czechia
Dac
dacl
-DAffine
-DAFFINETRANSFORM
datareader
datatracker
-dataversion
Dayof
-dbcc
DBID
DBLCLKS
DBLEPSILON
DBPROP
DBPROPIDSET
DBPROPSET
-DBT
DCBA
-DCapabilities
DCOM
DComposition
DCR
-ddc
DDEIf
Deact
-debouncer
debugbreak
decryptor
Dedup
-Deduplicator
DEFAULTBOOTSTRAPPERINSTALLFOLDER
DEFAULTCOLOR
DEFAULTFLAGS
DEFAULTICON
defaultlib
DEFAULTONLY
-DEFAULTSIZE
-defaulttonearest
DEFAULTTONULL
DEFAULTTOPRIMARY
DEFERERASE
@@ -410,40 +300,24 @@ DESELECTOTHERS
DESIGNINFO
DESKTOPABSOLUTEEDITING
DESKTOPABSOLUTEPARSING
-DESKTOPHORZRES
desktopshorcutinstalled
-DESKTOPVERTRES
devblogs
devdocs
-devenv
-DEVICEINTERFACE
-devicetype
-DEVINTERFACE
devmgmt
DEVMODE
DEVMODEW
-DEVNODES
devpal
-DEVTYP
-dfx
DIALOGEX
-diffs
-digicert
-DINORMAL
DISABLEASACTIONKEY
DISABLENOSCROLL
diskmgmt
DISPLAYCHANGE
-displayconfig
DISPLAYFLAGS
DISPLAYFREQUENCY
displayname
DISPLAYORIENTATION
-diu
divyan
-Dlg
DLGFRAME
-dlgmodalframe
dlib
dllhost
dllmain
@@ -452,12 +326,8 @@ DNLEN
DONOTROUND
DONTVALIDATEPATH
dotnet
-downsampled
-downsampling
-downscale
DPICHANGED
DPIs
-DPMS
DPSAPI
DQTAT
DQTYPE
@@ -468,17 +338,12 @@ dreamsofameaningfullife
drivedetectionwarning
DROPFILES
DSTINVERT
-DString
-DSVG
-dto
DUMMYUNIONNAME
-dutil
DVASPECT
DVASPECTINFO
DVD
dvr
DVTARGETDEVICE
-dwflags
dwl
dwm
dwmapi
@@ -495,21 +360,13 @@ DWMWINDOWMAXIMIZEDCHANGE
DWORDLONG
dworigin
dwrite
-Dxva
dxgi
-eab
-EAccess
easeofaccess
ecount
-edid
EDITKEYBOARD
EDITSHORTCUTS
EDITTEXT
EFile
-EInvalid
-eep
-eku
-emojis
ENABLEDELAYEDEXPANSION
ENABLEDPOPUP
ENABLETAB
@@ -517,15 +374,11 @@ ENABLETEMPLATE
encodedlaunch
encryptor
ENDSESSION
-ENot
ENSUREVISIBLE
ENTERSIZEMOVE
-ENTRYW
ENU
-environmentvariables
EPO
epu
-EProvider
ERASEBKGND
EREOF
EResize
@@ -533,7 +386,6 @@ ERRORIMAGE
ERRORTITLE
ESettings
esrp
-etd
ETDT
etl
etw
@@ -551,18 +403,13 @@ examplehandler
examplepowertoy
EXAND
EXCLUDEFROMCAPTURE
-EXECUTEDEFAULT
executionpolicy
exename
-exf
EXITSIZEMOVE
exlist
EXPCMDFLAGS
EXPCMDSTATE
explr
-exppowertoys
-exprtk
-exptas
exsb
exstyle
EXTENDEDKEY
@@ -574,19 +421,9 @@ eyetracker
FANCYZONESDRAWLAYOUTTEST
FANCYZONESEDITOR
FARPROC
-fdw
-fdx
-FErase
-fesf
-FFFF
-FFh
-Figma
FILEEXPLORER
-fileexploreraddons
-fileexplorerpreview
FILEFLAGS
FILEFLAGSMASK
-filelocksmith
FILELOCKSMITHCONTEXTMENU
FILELOCKSMITHEXT
FILELOCKSMITHLIBINTEROP
@@ -600,17 +437,15 @@ FILESYSPATH
Filetime
FILEVERSION
FILTERMODE
-FInc
findfast
-findmymouse
FIXEDFILEINFO
FIXEDSYS
flac
flyouts
FMask
fmtid
-FNumber
FOF
+WANTNUKEWARNING
FOFX
FOLDERID
folderpath
@@ -620,29 +455,19 @@ FORCEMINIMIZE
FORMATDLGORD
formatetc
FORPARSING
-foundrylocal
-FRAMECHANGED
-Framechanged
-FRestore
frm
FROMTOUCH
-fsanitize
fsmgmt
-ftps
-fuzzingtesting
-fxf
FZE
gacutil
Gaeilge
Gaidhlig
-gameid
GC'ed
GCLP
gdi
gdiplus
GDIPVER
GDISCALED
-geolocator
GETCLIENTAREAANIMATION
GETCURSEL
GETDESKWALLPAPER
@@ -651,7 +476,6 @@ GETDPISCALEDSIZE
getfilesiginforedist
GETHOTKEY
GETICON
-GETLBTEXT
GETMINMAXINFO
GETNONCLIENTMETRICS
GETPROPERTYSTOREFLAGS
@@ -659,22 +483,15 @@ GETSCREENSAVERRUNNING
GETSECKEY
GETSTICKYKEYS
GETTEXTLENGTH
-gfx
GHND
-gitmodules
GMEM
GNumber
-googleai
-googlegemini
-Gotchas
gpedit
gpo
GPOCA
gpp
gpu
gradians
-grctlext
-Gridcustomlayout
GSM
gtm
guiddata
@@ -684,8 +501,6 @@ gwl
GWLP
GWLSTYLE
hangeul
-Hann
-Hantai
Hanzi
Hardlines
hardlinks
@@ -707,24 +522,19 @@ HCRYPTPROV
hcursor
hcwhite
hdc
-HDEVNOTIFY
hdr
hdrop
hdwwiz
Helpline
helptext
-hgdiobj
HGFE
hglobal
hhk
-HHmmssfff
hhx
Hiber
Hiberboot
HIBYTE
hicon
-HICONSM
-HIDEREADONLY
HIDEWINDOW
Hif
HIMAGELIST
@@ -739,32 +549,24 @@ HKCU
hkey
HKLM
HKM
-hkmng
HKPD
HKU
HMD
hmenu
-HMON
hmodule
hmonitor
homies
homljgmgpmcbpjbnjpfijnhipfkiclkd
-HOOKPROC
HORZRES
HORZSIZE
Hostbackdropbrush
-hostsfileeditor
-Hostx
-hotfixes
hotkeycontrol
HOTKEYF
hotkeys
hotlight
hotspot
HPAINTBUFFER
-HPhysical
HRAWINPUT
-hredraw
hres
hresult
hrgn
@@ -772,18 +574,14 @@ HROW
hsb
HSCROLL
hsi
-HSpeed
-HSync
HTCLIENT
hthumbnail
HTOUCHINPUT
HTTRANSPARENT
-hutchinsoniana
HVal
HValue
Hvci
hwb
-HWP
HWHEEL
HWINEVENTHOOK
hwnd
@@ -797,28 +595,23 @@ IAI
icf
ICONERROR
ICONLOCATION
-ICONONLY
IDCANCEL
IDD
idk
idl
idlist
IDOK
-IDOn
IDR
IDXGI
ietf
IEXPLORE
IFACEMETHOD
IFACEMETHODIMP
-ifd
IGNOREUNKNOWN
IGo
iid
-IIM
Iindex
Ijwhost
-ILD
IMAGEHLP
IMAGERESIZERCONTEXTMENU
IMAGERESIZEREXT
@@ -827,7 +620,6 @@ imageresizersettings
imagingdevices
ime
imgflip
-inapp
inbox
INCONTACT
Indo
@@ -839,9 +631,6 @@ INITDIALOG
INITGUID
INITTOLOGFONTSTRUCT
INLINEPREFIX
-inlines
-Inno
-Innolux
INPC
inproc
INPUTHARDWARE
@@ -851,7 +640,6 @@ INPUTMOUSE
INPUTSINK
INPUTTYPE
INSTALLDESKTOPSHORTCUT
-installdir
INSTALLFOLDER
INSTALLFOLDERTOBOOTSTRAPPERINSTALLFOLDER
INSTALLFOLDERTOPREVIOUSINSTALLFOLDER
@@ -862,42 +650,29 @@ INSTALLSTARTMENUSHORTCUT
INSTALLSTATE
Inste
Interlop
-intput
INTRESOURCE
INVALIDARG
invalidoperatioexception
-invokecommand
ipcmanager
IPREVIEW
-ipreviewhandlervisualssetfont
-IPTC
-irow
irprops
isbi
-isfinite
iss
issecret
ISSEPARATOR
-issuecomment
-istep
ith
ITHUMBNAIL
IUI
-IVO
-IUWP
IWIC
-jeli
jfif
jgeosdfsdsgmkedfgdfgdfgbkmhcgcflmi
jjw
jobject
-JOBOBJECT
jpe
jpnime
Jsons
jsonval
jxr
-Kantai
keybd
KEYBDDATA
KEYBDINPUT
@@ -908,46 +683,29 @@ KEYBOARDMANAGEREDITORLIBRARYWRAPPER
keyboardmanagerstate
keyboardmanagerui
keyboardtester
-keycap
KEYEVENTF
KEYIMAGE
keynum
keyremaps
-keyring
keyvault
KILLFOCUS
killrunner
kmph
-kvp
-KVM
Kybd
-LARGEICON
lastcodeanalysissucceeded
LASTEXITCODE
LAYOUTRTL
-lbl
-Lbuttondown
-LCh
-lcid
LCIDTo
-lcl
Lclean
Ldone
Ldr
-LEFTALIGN
-leftclick
LEFTSCROLLBAR
LEFTTEXT
LError
LEVELID
LExit
-Lenovo
-LGD
-LFU
lhwnd
-LIBFUZZER
LIBID
-lightswitch
LIMITSIZE
LIMITTEXT
lindex
@@ -955,35 +713,25 @@ linkid
LINKOVERLAY
LINQTo
listview
-LIVEDRAW
-livezoom
LLKH
llkhf
LMEM
LMENU
-lng
LOADFROMFILE
LOBYTE
localappdata
localpackage
LOCALSYSTEM
LOCATIONCHANGE
-LOCKTYPE
-LOGFONT
LOGFONTW
-LOGMSG
logon
LOGPIXELSX
LOGPIXELSY
-lon
longdate
-LONGNAMES
lowlevel
LOWORD
lparam
LPBITMAPINFOHEADER
-LPCFHOOKPROC
-lpch
LPCITEMIDLIST
LPCLSID
lpcmi
@@ -1001,7 +749,6 @@ LPMONITORINFO
LPOSVERSIONINFOEXW
LPQUERY
lprc
-LPrivate
LPSAFEARRAY
lpstr
lpsz
@@ -1014,7 +761,6 @@ lpv
LPW
lpwcx
lpwndpl
-lquadrant
LReader
LRESULT
LSTATUS
@@ -1032,59 +778,43 @@ LWA
lwin
LZero
MAGTRANSFORM
-makeappx
MAKEINTRESOURCE
MAKEINTRESOURCEA
MAKEINTRESOURCEW
MAKELANGID
MAKELONG
MAKELPARAM
-makepri
MAKEWPARAM
-Malware
manifestdependency
MAPPEDTOSAMEKEY
MAPTOSAMESHORTCUT
MAPVK
MARKDOWNPREVIEWHANDLERCPP
-MAXIMIZEBOX
-Maximizebox
MAXSHORTCUTSIZE
maxversiontested
-mber
MBM
MBR
-Mbuttondown
-mcp
MDICHILD
MDL
mdtext
mdtxt
mdwn
-mccs
meme
memicmp
MENUITEMINFO
MENUITEMINFOW
MERGECOPY
MERGEPAINT
-Metacharacter
-metadatamatters
Metadatas
metafile
metapackage
mfc
Mgmt
Microwaved
-middleclickaction
midl
mii
-MIIM
-mikeclayton
mindaro
Minimizable
-MINIMIZEBOX
-Minimizebox
MINIMIZEEND
MINIMIZESTART
MINMAXINFO
@@ -1101,7 +831,6 @@ mmsys
mobileredirect
mockapi
MODALFRAME
-modelcontextprotocol
MODESPRUNED
MONITORENUMPROC
MONITORINFO
@@ -1111,61 +840,40 @@ monitorinfof
MOUSEACTIVATE
MOUSEDATA
MOUSEEVENTF
-mousehighlighter
MOUSEHWHEEL
MOUSEINPUT
-mousejump
-mousepointer
-mouseutils
MOVESIZEEND
MOVESIZESTART
MRM
-Mrt
-mrt
mru
-MSAL
msc
mscorlib
msctls
msdata
-msdia
MSDL
MSGFLT
MSHCTX
MSHLFLAGS
-MSIDXS
-MSIDXSPROP
msiexec
MSIFASTINSTALL
MSIHANDLE
MSIRESTARTMANAGERCONTROL
-MSIs
msixbundle
MSIXCA
MSLLHOOKSTRUCT
Mso
msrc
msstore
-mstsc
-mswhql
msvcp
-MT
MTND
MULTIPLEUSE
multizone
muxc
-muxx
-muxxc
-muxxh
-MVPs
mvvm
MVVMTK
MWBEx
MYICON
-myorg
-myrepo
NAMECHANGE
-Nanjing
namespaceanddescendants
nao
NCACTIVATE
@@ -1195,7 +903,6 @@ netsh
newcolor
NEWDIALOGSTYLE
NEWFILE
-NEWFILEHEADER
newitem
newpath
newplus
@@ -1204,7 +911,6 @@ NEWPLUSSHELLEXTENSIONWIN
newrow
nicksnettravels
NIF
-nightlight
NLog
NLSTEXT
NMAKE
@@ -1222,19 +928,15 @@ NOCOPYBITS
NOCOPYSECURITYATTRIBS
NOCRLF
nodeca
-nodiscard
NODRAWCAPTION
NODRAWICON
NOINHERITLAYOUT
NOINTERFACE
NOINVERT
NOLINKINFO
-nologo
NOMCX
NOMINMAX
NOMIRRORBITMAP
-NOMOVE
-Nomove
NONANTIALIASED
nonclient
NONCLIENTMETRICSW
@@ -1255,36 +957,26 @@ NORMALDISPLAY
NORMALUSER
NOSEARCH
NOSENDCHANGING
-NOSIZE
-Nosize
NOTHOUSANDS
NOTICKS
NOTIFICATIONSDLL
NOTIFYICONDATA
NOTIFYICONDATAW
NOTIMPL
-NOTOPMOST
-Notopmost
NOTRACK
NOTSRCCOPY
NOTSRCERASE
-Notupdated
-notwindows
NOTXORPEN
-nowarn
NOZORDER
NPH
npmjs
-NPU
NResize
NTAPI
ntdll
-ntfs
NTSTATUS
NTSYSAPI
NULLCURSOR
nullonfailure
-nullref
numberbox
nwc
ocr
@@ -1300,19 +992,12 @@ oldpath
oldtheme
oleaut
OLECHAR
-ollama
-onebranch
-onnx
-OOBEUI
openas
opencode
OPENFILENAME
-openrdp
opensource
-openurl
openxmlformats
OPTIMIZEFORINVOKE
-Optronics
ORPHANEDDIALOGTITLE
ORSCANS
oss
@@ -1323,7 +1008,6 @@ OSVERSIONINFOW
osvi
OUTOFCONTEXT
Outptr
-outputtype
outsettings
OVERLAPPEDWINDOW
Oversampling
@@ -1335,10 +1019,8 @@ PACL
PAINTSTRUCT
PALETTEWINDOW
PARENTNOTIFY
-PARENTRELATIVE
PARENTRELATIVEEDITING
PARENTRELATIVEFORADDRESSBAR
-PARENTRELATIVEFORUI
PARENTRELATIVEPARSING
parray
PARTIALCONFIRMATIONDIALOGTITLE
@@ -1348,9 +1030,7 @@ PATINVERT
PATPAINT
pbc
pbi
-PBP
PBlob
-pbrush
pcb
pcch
pcelt
@@ -1359,11 +1039,9 @@ pchast
PCIDLIST
PCTSTR
PCWSTR
-PDBs
PDEVMODE
pdisp
PDLL
-pdmodels
pdo
pdto
pdtobj
@@ -1385,27 +1063,20 @@ pgp
pguid
phbm
phbmp
-phicon
-PHL
-Photoshop
phwnd
pici
pidl
PIDLIST
-pii
pinfo
pinvoke
pipename
PKBDLLHOOKSTRUCT
-pkgfamily
-PKI
plib
ploc
ploca
plocm
pluginsmodel
PMAGTRANSFORM
-PMs
PMSIHANDLE
pnid
PNMLINK
@@ -1414,13 +1085,9 @@ Podcasts
POINTERID
POINTERUPDATE
Pokedex
-Pomodoro
Popups
POPUPWINDOW
POSITIONITEM
-POWERBROADCAST
-powerdisplay
-POWERDISPLAYMODULEINTERFACE
POWERRENAMECONTEXTMENU
powerrenameinput
POWERRENAMETEST
@@ -1441,10 +1108,8 @@ ppstm
ppsz
pptal
ppv
-ppwsz
prc
Prefixer
-Premul
prependpath
prepopulate
prevhost
@@ -1457,14 +1122,12 @@ prg
prgh
prgms
pri
-primaryclickaction
PRINTCLIENT
printmanagement
prm
proactively
PROCESSENTRY
PROCESSKEY
-processthreadsapi
PROCESSTRACE
procmon
PRODEXT
@@ -1473,19 +1136,15 @@ Progman
programdata
projectname
PROPERTYKEY
-Propset
PROPVARIANT
-prot
PRTL
prvpane
psapi
pscid
-pscustomobject
PSECURITY
psfgao
psfi
PSMODULEPATH
-Psr
psrm
psrree
pstatstg
@@ -1504,43 +1163,31 @@ PTOKEN
PToy
ptstr
pui
-pvct
PWAs
pwcs
PWSTR
pwsz
pwtd
-Qdc
-QDC
-qdc
-QDS
qit
QITAB
QITABENT
-QNN
qoi
Quarternary
QUERYENDSESSION
QUERYOPEN
QUEUESYNC
-quickaccent
QUNS
RAII
RAlt
randi
-RAquadrant
-rasterization
Rasterize
-rasterizing
RAWINPUTDEVICE
RAWINPUTHEADER
RAWMODE
RAWPATH
rbhid
-Rbuttondown
rclsid
RCZOOMIT
-rdp
RDW
READMODE
READOBJECTS
@@ -1561,21 +1208,17 @@ REGISTRYPREVIEWEXT
registryroot
regkey
regroot
-regsvr
REINSTALLMODE
-releaseblog
reloadable
Relogger
remappings
REMAPSUCCESSFUL
REMAPUNSUCCESSFUL
Remotable
-remotedesktop
remoteip
Removelnk
renamable
RENAMEONCOLLISION
-RENDERFULLCONTENT
reparented
reparenting
reportfileaccesses
@@ -1597,17 +1240,13 @@ rgf
rgh
rgn
rgs
-rguid
-rhk
RIDEV
RIGHTSCROLLBAR
riid
RKey
RNumber
-rollups
rop
ROUNDSMALL
-ROWSETEXT
rpcrt
RRF
rsop
@@ -1615,7 +1254,6 @@ Rsp
rstringalnum
rstringalpha
rstringdigit
-rtb
RTLREADING
runas
rundll
@@ -1630,15 +1268,12 @@ sacl
safeprojectname
SAMEKEYPREVIOUSLYMAPPED
SAMESHORTCUTPREVIOUSLYMAPPED
-samsung
-sancov
SAVEFAILED
scanled
schedtasks
SCID
Scode
SCREENFONTS
-screenruler
screensaver
screenshots
scrollviewer
@@ -1647,13 +1282,10 @@ SDKDDK
sdns
searchterm
SEARCHUI
-secondaryclickaction
SECONDARYDISPLAY
secpol
-securestring
SEEMASKINVOKEIDLIST
SELCHANGE
-selfhost
SENDCHANGE
sendvirtualinput
serverside
@@ -1674,7 +1306,6 @@ SETSCREENSAVEACTIVE
SETSTICKYKEYS
SETTEXT
SETTINGCHANGE
-settingscard
SETTINGSCHANGED
settingsheader
settingshotkeycontrol
@@ -1686,26 +1317,21 @@ SFGAOF
SHACF
SHANDLE
sharepoint
-sharpfuzz
SHCNE
SHCNF
SHCONTF
-shcore
shellapi
SHELLDETAILS
SHELLDLL
shellex
SHELLEXECUTEINFO
SHELLEXECUTEINFOW
-SHELLICONSIZE
SHFILEINFO
SHFILEOPSTRUCT
SHGDN
SHGDNF
SHGFI
-SHIL
shinfo
-shk
shlwapi
shobjidl
SHORTCUTATLEAST
@@ -1734,10 +1360,7 @@ SICHINT
SIDs
siex
sigdn
-Signedness
SIGNINGSCENARIO
-signtool
-SIIGBF
SINGLEKEY
sipolicy
SIZEBOX
@@ -1751,14 +1374,10 @@ SKIPOWNPROCESS
sku
SLGP
sln
-slnf
-slnx
SMALLICON
smartphone
-smileys
SMTO
SNAPPROCESS
-snk
snwprintf
softline
SOURCECLIENTAREAONLY
@@ -1790,8 +1409,6 @@ srw
srwlock
sse
ssf
-Ssn
-sszzz
STACKFRAME
stackoverflow
STARTF
@@ -1801,9 +1418,6 @@ STARTUPINFOEX
STARTUPINFOW
startupscreen
STATFLAG
-STATICEDGE
-Staticedge
-staticmethod
STATSTG
stdafx
STDAPI
@@ -1812,34 +1426,27 @@ stdcpp
stdcpplatest
STDMETHODCALLTYPE
STDMETHODIMP
-steamapps
STGC
STGM
STGMEDIUM
-STGMREAD
STICKYKEYS
sticpl
storelogo
stprintf
-streamable
streamjsonrpc
STRINGIZE
stringtable
stringval
Strm
strret
-STRSAFE
stscanf
sttngs
Stubless
-stuttery
STYLECHANGED
STYLECHANGING
subkeys
sublang
SUBMODULEUPDATE
-subresource
-swp
Superbar
sut
svchost
@@ -1848,10 +1455,6 @@ SVGIO
svgz
SVSI
SWFO
-SWP
-Swp
-SWPNOSIZE
-SWPNOZORDER
SWRESTORE
symbolrequestprod
SYMCACHE
@@ -1868,17 +1471,13 @@ SYSKEY
syskeydown
SYSKEYUP
SYSLIB
-sysmenu
-systemai
SYSTEMAPPS
SYSTEMMODAL
SYSTEMTIME
-TARG
TARGETAPPHEADER
targetentrypoint
TARGETHEADER
targetver
-taskbar
taskkill
taskschd
TCHAR
@@ -1896,22 +1495,14 @@ tcsrchr
tdbuild
telephon
templatenamespace
-TESTONLY
testprocess
TEXCOORD
-TEXTBOXNEWLINE
-textextractor
TEXTINCLUDE
tfopen
-tgamma
tgz
-THEMECHANGED
themeresources
THH
-THICKFRAME
-Thickframe
THISCOMPONENT
-Tianma
throughs
TILEDWINDOW
TILLSON
@@ -1925,15 +1516,14 @@ tkconverters
tlb
tlbimp
tlc
-tmain
+TPMLEFTALIGN
+TPMRETURNCMD
TNP
Toolhelp
toolwindow
TOPDOWNDIB
TOUCHEVENTF
TOUCHINPUT
-TPMLEFTALIGN
-TPMRETURNCMD
TRACEHANDLE
tracelogging
tracerpt
@@ -1945,9 +1535,7 @@ triaging
trl
trx
tsa
-tskill
tstoi
-tweakable
TWF
tymed
TYPEKEYBOARD
@@ -1958,32 +1546,21 @@ UACUI
UAL
uap
UBR
-UBreak
-ubrk
UCallback
ucrt
ucrtd
uefi
-UError
uesc
UFlags
UHash
UIA
UIEx
-uild
-uitests
-UITo
ULONGLONG
-Ultrawide
-UMax
-UMin
ums
uncompilable
UNCPRIORITY
UNDNAME
UNICODETEXT
-unins
-Uninstaller
uninstalls
Uniquifies
unitconverter
@@ -1991,8 +1568,6 @@ unittests
UNLEN
UNORM
unremapped
-Unsubscribes
-unsubscribes
unvirtualized
unwide
unzoom
@@ -2001,32 +1576,24 @@ UOI
UPDATENOW
updown
UPGRADINGPRODUCTCODE
-upscaling
Uptool
urld
Usb
USEDEFAULT
USEFILEATTRIBUTES
-USEINSTALLERFORTEST
USESHOWWINDOW
USESTDHANDLES
USRDLL
UType
uuidv
uwp
-uxt
uxtheme
vabdq
validmodulename
valuegenerator
-variantassignment
-VARTYPE
vcamp
-vcenter
vcgtq
VCINSTALLDIR
-vcp
-vcpname
Vcpkg
VCRT
vcruntime
@@ -2039,13 +1606,9 @@ VERIFYCONTEXT
VERSIONINFO
VERTRES
VERTSIZE
-VESA
-vesa
VFT
vget
vgetq
-viewmodels
-virama
VIRTKEY
VIRTUALDESK
VISEGRADRELAY
@@ -2054,12 +1617,10 @@ visualeffects
vkey
vmovl
VMs
-vnd
vorrq
VOS
vpaddlq
vqsubq
-vredraw
vreinterpretq
VSC
VSCBD
@@ -2071,8 +1632,6 @@ VSINSTALLDIR
VSM
vso
vsonline
-VSpeed
-VSync
vstemplate
vstest
VSTHRD
@@ -2080,20 +1639,16 @@ vstprintf
VSTT
vswhere
Vtbl
-WANTNUKEWARNING
WANTPALM
-WASDK
wbem
WBounds
Wca
WCE
wcex
WClass
-WCRAPI
wcsicmp
wcsncpy
wcsnicmp
-WCT
WDA
wdm
wdp
@@ -2102,48 +1657,38 @@ webbrowsers
webpage
websites
wekyb
-wft
wgpocpl
-WHEREID
+WIC
wic
wifi
-wikimedia
-wikipedia
-WIL
winapi
winappsdk
windir
WINDOWCREATED
-windowedge
WINDOWINFO
WINDOWNAME
WINDOWPLACEMENT
WINDOWPOSCHANGED
WINDOWPOSCHANGING
WINDOWSBUILDNUMBER
-windowsml
windowssearch
windowssettings
WINDOWSTYLES
WINDOWSTYLESICON
winerror
WINEVENT
-winexe
-winforms
winget
wingetcreate
-wingetpkgs
Winhook
WINL
winlogon
winmd
-winml
+WINNT
winres
winrt
winsdk
winsta
WINTHRESHOLD
-WINNT
WINVER
winxamlmanager
withinrafael
@@ -2155,27 +1700,20 @@ WKSG
Wlkr
wmain
Wman
-wmi
-WMI
WMICIM
wmimgmt
wmp
-wmsg
WMSYSCOMMAND
wnd
WNDCLASS
WNDCLASSEX
WNDCLASSEXW
WNDCLASSW
-WNDPROC
-Wndproc
wnode
-wom
WORKSPACESEDITOR
WORKSPACESLAUNCHER
WORKSPACESSNAPSHOTTOOL
WORKSPACESWINDOWARRANGER
-worktree
wox
wparam
wpf
@@ -2202,57 +1740,484 @@ WTSAT
Wubi
WUX
Wwanpp
-xap
XAxis
-XButton
-Xbuttondown
xclip
-xcopy
-XDeployment
-xdf
-XDimension
XDocument
XElement
xfd
XFile
XIncrement
-XLoc
-xmp
XNamespace
Xoshiro
XPels
XPixel
-XPos
XResource
xsi
-XSpeed
XStr
xstyler
-XTimer
XUP
XVIRTUALSCREEN
-XXL
xxxxxx
YAxis
ycombinator
-YDimension
YIncrement
yinle
yinyue
YPels
-YPos
YResolution
-YSpeed
YStr
-YTimer
YVIRTUALSCREEN
-zamora
ZEROINIT
-zonability
zonable
zoneset
Zoneszonabletester
Zoomin
zoomit
ZOOMITX
+AAAAs
+ABORTIFHUNG
+acfs
+ACIE
+ACR
+ACTIVATEOPTIONS
+ADate
+ADMINS
+advancedpaste
+advapi
+agentskills
+AHK
+AIUI
+Allmodule
+ALLNOISE
+AOklab
+aot
+APMPOWERSTATUSCHANGE
+APMRESUMEAUTOMATIC
+APMRESUMESUSPEND
+appext
+appsfeatures
+appxpackage
+Aquadrant
+ARTIFACTSTAGINGDIRECTORY
+Ashcraft
+ASUS
+AUO
+authenticode
+azureaiinference
+azureinference
+azureopenai
+Backlight
+backticks
+Badflags
+Badmode
+Badparam
+BCIE
+BIGGERSIZEOK
+binskim
+blittable
+blt
+bluelightreduction
+bluelightreductionstate
+BOklab
+Bootstrappers
+breadcrumb
+BUNDLEINFO
+BYCOMMAND
+Canvascustomlayout
+carlos
+Carlseibert
+caub
+CBN
+CDPX
+Cds
+cer
+chatasweetie
+checkmarks
+Chunghwa
+CIBUILD
+CIELCh
+classguid
+classmethod
+claude
+CLEARTYPE
+clientedge
+clp
+CMN
+CODENAME
+Coen
+cognitiveservices
+colorref
+commandnotfound
+COMPOSITIONDISABLED
+constexpr
+contentdialog
+Convs
+coppied
+copyable
+coreclr
+Corpor
+covrun
+Cowait
+cpptools
+cppvsdbg
+creativecommons
+cropandlock
+CROPTOSQUARE
+crt
+csdevkit
+CSOT
+CURSORSHOWING
+cursorwrap
+CUSTOMFORMATPLACEHOLDER
+CWMO
+Czechia
+DAffine
+DAFFINETRANSFORM
+dbcc
+DBT
+DCapabilities
+ddc
+debouncer
+Deduplicator
+DEFAULTSIZE
+defaulttonearest
+DESKTOPHORZRES
+DESKTOPVERTRES
+devenv
+DEVICEINTERFACE
+devicetype
+DEVINTERFACE
+DEVNODES
+DEVTYP
+dfx
+diffs
+digicert
+DINORMAL
+displayconfig
+diu
+dlgmodalframe
+downsampled
+downsampling
+downscale
+DPMS
+DString
+DSVG
+dto
+dutil
+dwflags
+Dxva
+eab
+EAccess
+edid
+eep
+EInvalid
+eku
+emojis
+ENot
+ENTRYW
+environmentvariables
+EProvider
+etd
+EXECUTEDEFAULT
+exf
+exprtk
+fdw
+fdx
+FErase
+fesf
+FFFF
+FFh
+Figma
+fileexploreraddons
+fileexplorerpreview
+filelocksmith
+FInc
+findmymouse
+FNumber
+foundrylocal
+framechanged
+FRestore
+fsanitize
+ftps
+fuzzingtesting
+fxf
+gameid
+geolocator
+GETLBTEXT
+gfx
+gitmodules
+googleai
+googlegemini
+Gotchas
+grctlext
+Gridcustomlayout
+Hann
+Hantai
+HDEVNOTIFY
+hgdiobj
+HHmmssfff
+HICONSM
+hkmng
+HMON
+HOOKPROC
+hostsfileeditor
+Hostx
+hotfixes
+HPhysical
+hredraw
+HSpeed
+HSync
+hutchinsoniana
+HWP
+ICONONLY
+IDOn
+ifd
+IIM
+ILD
+inapp
+inlines
+Inno
+Innolux
+installdir
+intput
+invokecommand
+ipreviewhandlervisualssetfont
+IPTC
+irow
+isfinite
+issuecomment
+istep
+IUWP
+IVO
+jeli
+JOBOBJECT
+Kantai
+keycap
+keyring
+KVM
+kvp
+LARGEICON
+lbl
+Lbuttondown
+LCh
+lcid
+lcl
+LEFTALIGN
+leftclick
+Lenovo
+LFU
+LGD
+LIBFUZZER
+lightswitch
+LIVEDRAW
+livezoom
+lng
+LOCKTYPE
+LOGMSG
+lon
+lpch
+LPrivate
+lquadrant
+makeappx
+makepri
+Malware
+maximizebox
+mber
+Mbuttondown
+mccs
+mcp
+Metacharacter
+metadatamatters
+middleclickaction
+MIIM
+mikeclayton
+minimizebox
+modelcontextprotocol
+mousehighlighter
+mousejump
+mousepointer
+mouseutils
+mrt
+MSAL
+msdia
+MSIs
+mstsc
+mswhql
+muxx
+muxxc
+muxxh
+MVPs
+myorg
+myrepo
+Nanjing
+NEWFILEHEADER
+nightlight
+nodiscard
+nologo
+nomove
+nosize
+notopmost
+Notupdated
+notwindows
+nowarn
+NPU
+ntfs
+nullref
+ollama
+onebranch
+onnx
+OOBEUI
+openrdp
+openurl
+Optronics
+outputtype
+PARENTRELATIVE
+PARENTRELATIVEFORUI
+PBP
+pbrush
+PDBs
+pdmodels
+phicon
+PHL
+Photoshop
+pii
+pkgfamily
+PKI
+PMs
+Pomodoro
+POWERBROADCAST
+powerdisplay
+POWERDISPLAYMODULEINTERFACE
+ppwsz
+Premul
+primaryclickaction
+processthreadsapi
+prot
+pscustomobject
+Psr
+pvct
+qdc
+QDS
+QNN
+quickaccent
+RAquadrant
+rasterization
+rasterizing
+Rbuttondown
+rdp
+regsvr
+releaseblog
+remotedesktop
+RENDERFULLCONTENT
+rguid
+rhk
+rollups
+rtb
+samsung
+sancov
+screenruler
+secondaryclickaction
+securestring
+selfhost
+settingscard
+sharpfuzz
+shcore
+SHELLICONSIZE
+SHIL
+shk
+Signedness
+signtool
+SIIGBF
+slnf
+slnx
+smileys
+snk
+Ssn
+sszzz
+staticedge
+staticmethod
+steamapps
+STGMREAD
+streamable
+STRSAFE
+stuttery
+subresource
+swp
+SWPNOSIZE
+SWPNOZORDER
+sysmenu
+systemai
+TARG
+taskbar
+TESTONLY
+TEXTBOXNEWLINE
+textextractor
+tgamma
+THEMECHANGED
+thickframe
+Tianma
+tmain
+tskill
+tweakable
+UBreak
+ubrk
+UError
+uild
+uitests
+UITo
+Ultrawide
+UMax
+UMin
+unins
+Uninstaller
+unsubscribes
+upscaling
+USEINSTALLERFORTEST
+uxt
+VARTYPE
+vcenter
+vcp
+vcpname
+vesa
+viewmodels
+virama
+vnd
+vredraw
+VSpeed
+VSync
+WASDK
+WCRAPI
+wft
+wikimedia
+wikipedia
+windowedge
+windowsml
+winexe
+winforms
+wingetpkgs
+winml
+wmi
+wmsg
+wndproc
+wom
+worktree
+xap
+XButton
+Xbuttondown
+xcopy
+XDeployment
+xdf
+XDimension
+XLoc
+xmp
+XPos
+XSpeed
+XTimer
+XXL
+YDimension
+YPos
+YSpeed
+YTimer
+zamora
+zonability
Zorder
diff --git a/.pipelines/v2/templates/job-test-project.yml b/.pipelines/v2/templates/job-test-project.yml
index 2c5fdc78ff..0112738499 100644
--- a/.pipelines/v2/templates/job-test-project.yml
+++ b/.pipelines/v2/templates/job-test-project.yml
@@ -108,9 +108,6 @@ jobs:
sdk: true
version: '9.0'
- - task: VisualStudioTestPlatformInstaller@1
- displayName: Ensure VSTest Platform
-
- pwsh: |-
& '$(build.sourcesdirectory)\.pipelines\InstallWinAppDriver.ps1'
displayName: Download and install WinAppDriver
@@ -152,46 +149,7 @@ jobs:
inputs:
displaySettings: 'optimal'
- - ${{ if eq(length(parameters.uiTestModules), 0) }}:
- - task: VSTest@3
- displayName: Run UI Tests
- inputs:
- platform: '$(BuildPlatform)'
- configuration: '$(BuildConfiguration)'
- testSelector: 'testAssemblies'
- searchFolder: '$(Pipeline.Workspace)\$(TestArtifactsName)'
- vsTestVersion: 'toolsInstaller'
- uiTests: true
- rerunFailedTests: true
- testRunTitle: 'UITests_${{ parameters.platform }}_${{ parameters.installMode }}'
- # Since UITests-FancyZonesEditor.dll is generated in both UITests-FancyZonesEditor and UITests-FancyZones, removed one to avoid duplicate test runs
- testAssemblyVer2: |
- **\*UITest*.dll
- !**\obj\**
- !**\ref\**
- !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll
- env:
- platform: '$(TestPlatform)'
- useInstallerForTest: ${{ ne(parameters.buildSource, 'buildNow') }}
-
- - ${{ if ne(length(parameters.uiTestModules), 0) }}:
- - ${{ each module in parameters.uiTestModules }}:
- - task: VSTest@3
- displayName: Run UI Test - ${{ module }}
- inputs:
- platform: '$(BuildPlatform)'
- configuration: '$(BuildConfiguration)'
- testSelector: 'testAssemblies'
- searchFolder: '$(Pipeline.Workspace)\$(TestArtifactsName)'
- vsTestVersion: 'toolsInstaller'
- uiTests: true
- rerunFailedTests: true
- testRunTitle: 'UITests_${{ parameters.platform }}_${{ parameters.installMode }}'
- testAssemblyVer2: |
- **\*${{ module }}*.dll
- !**\obj\**
- !**\ref\**
- !**\UITests-FancyZones\**\UITests-FancyZonesEditor.dll
- env:
- platform: '$(TestPlatform)'
- useInstallerForTest: ${{ ne(parameters.buildSource, 'buildNow') }}
+ - script: |
+ dotnet test $(Build.SourcesDirectory)\src\modules\fancyzones\FancyZones.UITests\FancyZones.UITests.csproj --no-build -c $(BuildConfiguration) -p:Platform=$(BuildPlatform)
+ dotnet test $(Build.SourcesDirectory)\src\modules\fancyzones\FancyZonesEditor.UITests\FancyZonesEditor.UITests.csproj --no-build -c $(BuildConfiguration) -p:Platform=$(BuildPlatform)
+ displayName: "Run UI Tests"
diff --git a/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1 b/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1
index 089004b984..82ae0c4e38 100644
--- a/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1
+++ b/.pipelines/verifyNoticeMdAgainstNugetPackages.ps1
@@ -93,7 +93,8 @@ if ($noticeMatch.Success) {
# Test-only packages that are allowed to be in NOTICE.md but not in the build
# (e.g., when BuildTests=false, these packages won't appear in the NuGet list)
$allowedExtraPackages = @(
- "- Moq"
+ "- Moq",
+ "- MSTest"
)
if (!$noticeFile.Trim().EndsWith($returnList.Trim()))
diff --git a/Directory.Build.props b/Directory.Build.props
index 9f15191404..06abf8e00d 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -20,6 +20,23 @@
direct
false
$(Platform)
+
+
+ true
+ true
+ true
+ $(TestingPlatformCommandLineArguments) --report-trx
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
-
+
-
+
trx
-
+
+
diff --git a/NOTICE.md b/NOTICE.md
index e1a32d6f76..73a3532096 100644
--- a/NOTICE.md
+++ b/NOTICE.md
@@ -1582,6 +1582,7 @@ SOFTWARE.
- ModernWpfUI
- Moq
- MSTest
+- MSTest.TestFramework
- NJsonSchema
- NLog
- NLog.Extensions.Logging
@@ -1602,4 +1603,4 @@ SOFTWARE.
- WinUIEx
- WmiLight
- WPF-UI
-- WyHash
\ No newline at end of file
+- WyHash
diff --git a/nuget.config b/nuget.config
index 6b8d13a023..c9ab0b2a86 100644
--- a/nuget.config
+++ b/nuget.config
@@ -1,4 +1,4 @@
-
+
diff --git a/src/Common.Dotnet.CsWinRT.props b/src/Common.Dotnet.CsWinRT.props
index 2ac43c80dc..c3c713c214 100644
--- a/src/Common.Dotnet.CsWinRT.props
+++ b/src/Common.Dotnet.CsWinRT.props
@@ -4,8 +4,9 @@
+ net9.0
10.0.26100.68-preview
- net10.0-windows10.0.26100.0
+ $(CoreTargetFramework)-windows10.0.26100.0
10.0.19041.0
10.0.19041.0
win-x64;win-arm64
diff --git a/src/Common.Dotnet.FuzzTest.props b/src/Common.Dotnet.FuzzTest.props
index b3dbb32758..c9d94c7fff 100644
--- a/src/Common.Dotnet.FuzzTest.props
+++ b/src/Common.Dotnet.FuzzTest.props
@@ -7,4 +7,13 @@
net8.0-windows10.0.26100.0
+
+
+
+ true
+
diff --git a/src/common/UITestAutomation/Element/Element.cs b/src/common/UITestAutomation/Element/Element.cs
index 6e9efabeac..515506d4c8 100644
--- a/src/common/UITestAutomation/Element/Element.cs
+++ b/src/common/UITestAutomation/Element/Element.cs
@@ -8,7 +8,6 @@ using System.Runtime.CompilerServices;
using System.Xml.Linq;
using ABI.Windows.Foundation;
using Microsoft.PowerToys.UITest;
-using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
diff --git a/src/common/UITestAutomation/UITestAutomation.csproj b/src/common/UITestAutomation/UITestAutomation.csproj
index 924aea038d..df8aa91043 100644
--- a/src/common/UITestAutomation/UITestAutomation.csproj
+++ b/src/common/UITestAutomation/UITestAutomation.csproj
@@ -15,7 +15,8 @@
-
+
+
diff --git a/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj b/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj
index f68411165b..1ef8e2b6b1 100644
--- a/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj
+++ b/src/common/interop/interop-tests/Common.Interop.UnitTests.csproj
@@ -4,7 +4,7 @@
false
- Library
+ Exe
Microsoft.Interop.Tests
Microsoft.Interop.Tests
false
diff --git a/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj b/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj
index 3995b78254..750a125bfa 100644
--- a/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj
+++ b/src/dsc/v3/PowerToys.DSC.UnitTests/PowerToys.DSC.UnitTests.csproj
@@ -3,6 +3,10 @@
+ true
+ win-x64
+ win-arm64
+ Exe
false
$(RepoRoot)$(Configuration)\$(Platform)\tests\PowerToys.DSC.Tests\
diff --git a/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj b/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj
index 003a1f1d58..c756ccfc7f 100644
--- a/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj
+++ b/src/dsc/v3/PowerToys.DSC/PowerToys.DSC.csproj
@@ -46,6 +46,7 @@
-
+
+
\ No newline at end of file
diff --git a/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj b/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj
index 557803aa64..fb4334f6d8 100644
--- a/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj
+++ b/src/modules/AdvancedPaste/AdvancedPaste.FuzzTests/AdvancedPaste.FuzzTests.csproj
@@ -6,6 +6,12 @@
latest
enable
enable
+ Exe
+
+
+
+
+ $(TestingPlatformCommandLineArguments) --ignore-exit-code 8
$(RepoRoot)$(Platform)\$(Configuration)\tests\AdvancedPaste.FuzzTests\
diff --git a/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj b/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj
index df90a2fa5d..71cd9dfed3 100644
--- a/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj
+++ b/src/modules/AdvancedPaste/AdvancedPaste.UnitTests/AdvancedPaste.UnitTests.csproj
@@ -3,11 +3,14 @@
+ true
+ win-x64
+ win-arm64
false
false
false
$(SolutionDir)$(Platform)\$(Configuration)\tests\AdvancedPaste.UnitTests\
- true
+ Exe
diff --git a/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj b/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj
index 89edfbfc98..e328ad985b 100644
--- a/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj
+++ b/src/modules/Hosts/Hosts.FuzzTests/HostsEditor.FuzzTests.csproj
@@ -7,6 +7,11 @@
latest
enable
TESTONLY
+
+
+
+
+ $(TestingPlatformCommandLineArguments) --ignore-exit-code 8
diff --git a/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj b/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj
index 7b5aa8b532..a4ad7094af 100644
--- a/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj
+++ b/src/modules/Hosts/Hosts.Tests/HostsEditor.UnitTests.csproj
@@ -9,6 +9,7 @@
$(SolutionDir)$(Platform)\$(Configuration)\tests\Hosts.Tests\
Hosts.Tests
PowerToys.Hosts.Tests
+ Exe
diff --git a/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj b/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj
index c247b3e7fa..aa885b9071 100644
--- a/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj
+++ b/src/modules/MouseUtils/MouseJump.Common.UnitTests/MouseJump.Common.UnitTests.csproj
@@ -8,7 +8,7 @@
PowerToys.MouseJump.Common.UnitTests
PowerToys.MouseJump.Common.UnitTests
PowerToys MouseJump.Common.UnitTests
- Library
+ Exe
$(RepoRoot)$(Platform)\$(Configuration)\tests\MouseJump.Common.UnitTests\
false
false
diff --git a/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj b/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj
index 6020214279..c604365e96 100644
--- a/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj
+++ b/src/modules/MouseWithoutBorders/MouseWithoutBorders.UnitTests/MouseWithoutBorders.UnitTests.csproj
@@ -6,7 +6,13 @@
enable
enable
- Library
+ Exe
+
+
+
+
+
+ $(TestingPlatformCommandLineArguments) --ignore-exit-code 8
diff --git a/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj b/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj
index f80bc502d5..8b8643c962 100644
--- a/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj
+++ b/src/modules/Workspaces/WorkspacesEditorUITest/Workspaces.Editor.UITests.csproj
@@ -2,10 +2,13 @@
+ true
+ win-x64
+ win-arm64
latest
enable
enable
- Library
+ Exe
false
true
false
diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw b/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw
index da7836861a..996a6202fc 100644
--- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw
+++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Strings/en-us/Resources.resw
@@ -795,4 +795,10 @@ Right-click to remove the key combination, thereby deactivating the shortcut.K
Keyboard key
+
+ Configure shortcut
+
+
+ Assign shortcut
+
\ No newline at end of file
diff --git a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj
index 9e12557b9a..2d5371c099 100644
--- a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj
+++ b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.UnitTestsBase/Microsoft.CmdPal.Ext.UnitTestBase.csproj
@@ -6,6 +6,8 @@
false
Microsoft.CmdPal.Ext.UnitTestsBase
true
+
+ true
@@ -16,4 +18,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj
index ec165aa5fc..c114cd5b2d 100644
--- a/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj
+++ b/src/modules/cmdpal/Tests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests/Microsoft.CmdPal.Ext.WindowWalker.UnitTests.csproj
@@ -6,6 +6,8 @@
false
true
Microsoft.CmdPal.Ext.WindowWalker.UnitTests
+
+ true
$(SolutionDir)$(Platform)\$(Configuration)\WinUI3Apps\CmdPal\tests\
false
false
diff --git a/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj b/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj
index 5035cc40c4..a713c6cd17 100644
--- a/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj
+++ b/src/modules/colorPicker/ColorPickerUI.UnitTests/ColorPickerUI.UnitTests.csproj
@@ -3,11 +3,14 @@
+ true
+ win-x64
+ win-arm64
{F93C2817-C846-4259-84D8-B39A6B57C8DE}
ColorPicker.UnitTests
false
enable
- Library
+ Exe
diff --git a/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj b/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj
index 15ef43b5d0..cc20d06277 100644
--- a/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj
+++ b/src/modules/fancyzones/FancyZones.UITests/FancyZones.UITests.csproj
@@ -7,10 +7,13 @@
Microsoft.FancyZones.UITests
false
enable
- Library
-
-
- false
+ Exe
+ true
+ win-x64
+ win-arm64
+
+
+ true
@@ -35,4 +38,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj b/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj
index 8f670eefe6..7fd8964cf8 100644
--- a/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj
+++ b/src/modules/fancyzones/FancyZonesEditor.UITests/FancyZonesEditor.UITests.csproj
@@ -7,10 +7,13 @@
Microsoft.FancyZonesEditor.UITests
false
enable
- Library
-
-
- false
+ Exe
+ true
+ win-x64
+ win-arm64
+
+
+ true
@@ -31,4 +34,4 @@
-
\ No newline at end of file
+
diff --git a/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj b/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj
index 00b2f79256..d00e8b0917 100644
--- a/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj
+++ b/src/modules/fancyzones/FancyZonesEditor.UnitTests/FancyZonesEditor.UnitTests.csproj
@@ -7,8 +7,11 @@
false
enable
- false
true
+ Library
+ true
+ win-x64
+ win-arm64
$(RepoRoot)$(Platform)\$(Configuration)\tests\UnitTest-FancyZonesEditor\
diff --git a/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj b/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj
index ceaa169692..4588574c62 100644
--- a/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj
+++ b/src/modules/imageresizer/tests/ImageResizer.UnitTests.csproj
@@ -1,59 +1,62 @@
-
-
-
-
-
- {E0CC7526-D85E-43AC-844F-D5DF0D2F5AB8}
- Library
+
+
+
+
+
+ {E0CC7526-D85E-43AC-844F-D5DF0D2F5AB8}
+ Exe
+ true
+ win-x64
+ win-arm64
Properties
- ImageResizer
- ImageResizer.Test
-
- $(SolutionDir)$(Platform)\$(Configuration)\tests\$(AssemblyName)\
-
-
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
-
-
-
-
-
-
- runtime
-
-
-
+ ImageResizer
+ ImageResizer.Test
+
+ $(SolutionDir)$(Platform)\$(Configuration)\tests\$(AssemblyName)\
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+ runtime
+
+
+
diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj
index f72848843c..c14e9e4ead 100644
--- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj
+++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest/Community.PowerToys.Run.Plugin.UnitConverter.UnitTest.csproj
@@ -4,6 +4,7 @@
false
+ Exe
diff --git a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj
index 3668a64b0f..b15a47c9b4 100644
--- a/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests/Community.PowerToys.Run.Plugin.ValueGenerator.UnitTests.csproj
@@ -5,6 +5,7 @@
enable
false
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj
index 22fce25549..5292ee9009 100644
--- a/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Folder.UnitTests/Microsoft.Plugin.Folder.UnitTests.csproj
@@ -6,6 +6,7 @@
false
Microsoft.Plugin.Folder.UnitTests
true
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj
index 06a97d8c19..d55171e92b 100644
--- a/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Program.UnitTests/Microsoft.Plugin.Program.UnitTests.csproj
@@ -4,7 +4,7 @@
false
- AppxManifests\developmentApp\AppxManifest.xml
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj
index 88bd01fbb9..b72d7190bf 100644
--- a/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.Plugin.Uri.UnitTests/Microsoft.Plugin.Uri.UnitTests.csproj
@@ -6,6 +6,7 @@
false
Microsoft.Plugin.Uri.UnitTests
true
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj
index 2f4b9ca9a7..9fb7d3af3e 100644
--- a/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker.UnitTests/Microsoft.Plugin.WindowWalker.UnitTests.csproj
@@ -5,6 +5,7 @@
false
Microsoft.Plugin.WindowWalker.UnitTests
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj
index 9ba8ad6f92..4127232e74 100644
--- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest/Microsoft.PowerToys.Run.Plugin.Calculator.UnitTest.csproj
@@ -6,6 +6,7 @@
false
Microsoft.PowerToys.Run.Plugin.Calculator.UnitTests
true
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj
index 49474e767e..f90d11b779 100644
--- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.Registry.UnitTest/Microsoft.PowerToys.Run.Plugin.Registry.UnitTests.csproj
@@ -5,6 +5,7 @@
enable
false
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj
index a3b50d1700..34c20c3fd8 100644
--- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.System.UnitTests/Microsoft.PowerToys.Run.Plugin.System.UnitTests.csproj
@@ -5,6 +5,7 @@
false
Microsoft.PowerToys.Run.Plugin.System.UnitTests
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj
index 09eab9110d..09bb6c0597 100644
--- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests/Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests.csproj
@@ -5,6 +5,7 @@
false
Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests
+ Exe
diff --git a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj
index 590c967217..b10b194563 100644
--- a/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj
+++ b/src/modules/launcher/Plugins/Microsoft.PowerToys.Run.Plugin.WindowsTerminal.UnitTests/Microsoft.Plugin.WindowsTerminal.UnitTests.csproj
@@ -5,6 +5,7 @@
true
false
+ Exe
diff --git a/src/modules/launcher/Wox.Test/Wox.Test.csproj b/src/modules/launcher/Wox.Test/Wox.Test.csproj
index ae3a2fe7ce..232f29d72e 100644
--- a/src/modules/launcher/Wox.Test/Wox.Test.csproj
+++ b/src/modules/launcher/Wox.Test/Wox.Test.csproj
@@ -3,8 +3,11 @@
+ true
+ win-x64
+ win-arm64
{FF742965-9A80-41A5-B042-D6C7D3A21708}
- Library
+ Exe
Properties
Wox.Test
Wox.Test
diff --git a/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj
index 3dc6bb8036..9eb28d3329 100644
--- a/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-BgcodePreviewHandler/Preview.BgcodePreviewHandler.UnitTests.csproj
@@ -3,6 +3,10 @@
+ true
+ win-x64
+ win-arm64
+ Exe
UnitTests-BgcodePreviewHandler
PowerToys UnitTests-BgcodePreviewHandler
PowerToys UnitTests-BgcodePreviewHandler
diff --git a/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj
index c1d8a153cf..86d28a144c 100644
--- a/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-BgcodeThumbnailProvider/Preview.BgcodeThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,10 @@
+ true
+ win-x64
+ win-arm64
+ Exe
UnitTests-BgcodeThumbnailProvider
PowerToys UnitTests-BgcodeThumbnailProvider
UnitTests-BgcodeThumbnailProvider
diff --git a/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj
index 0a94141857..3770b3b179 100644
--- a/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-GcodePreviewHandler/Preview.GcodePreviewHandler.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-GcodePreviewHandler
PowerToys UnitTests-GcodePreviewHandler
UnitTests-GcodePreviewHandler
@@ -13,6 +16,7 @@
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
+ Exe
diff --git a/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj
index a1bf1773d1..0ca84e94fb 100644
--- a/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-GcodeThumbnailProvider/Preview.GcodeThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-GcodeThumbnailProvider
PowerToys UnitTests-GcodeThumbnailProvider
UnitTests-GcodeThumbnailProvider
@@ -14,6 +17,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj
index fbb7639dec..29572732cb 100644
--- a/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-MarkdownPreviewHandler/Preview.MarkdownPreviewHandler.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-MarkdownPreviewHandler
PowerToys UnitTests-MarkdownPreviewHandler
UnitTests-MarkdownPreviewHandler
@@ -14,6 +17,7 @@
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
+ Exe
diff --git a/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj
index d2aea2043d..17a0687657 100644
--- a/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-PdfPreviewHandler/Preview.PdfPreviewHandler.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-PdfPreviewHandler
PowerToys UnitTests-PdfPreviewHandler
UnitTests-PdfPreviewHandler
@@ -13,6 +16,7 @@
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
+ Exe
diff --git a/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj
index 6f31041e75..254903dcb3 100644
--- a/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-PdfThumbnailProvider/Preview.PdfThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-PdfThumbnailProvider
PowerToys UnitTests-PdfThumbnailProvider
UnitTests-PdfThumbnailProvider
@@ -14,6 +17,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj b/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj
index 934ff4a40c..424ac914ec 100644
--- a/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-PreviewHandlerCommon/Preview.PreviewHandlerCommon.UnitTests.csproj
@@ -14,6 +14,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj
index e251c35d45..fd3a1682e3 100644
--- a/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-QoiPreviewHandler/Preview.QoiPreviewHandler.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-QoiPreviewHandler
PowerToys UnitTests-QoiPreviewHandler
UnitTests-QoiPreviewHandler
@@ -13,6 +16,7 @@
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
+ Exe
diff --git a/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj
index 86ccad0f3d..6fc7c10b7e 100644
--- a/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-QoiThumbnailProvider/Preview.QoiThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-QoiThumbnailProvider
PowerToys UnitTests-QoiThumbnailProvider
UnitTests-QoiThumbnailProvider
@@ -14,6 +17,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj
index 36fe2bd908..c7f37453fd 100644
--- a/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-StlThumbnailProvider/Preview.StlThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-StlThumbnailProvider
PowerToys UnitTests-StlThumbnailProvider
UnitTests-StlThumbnailProvider
@@ -14,6 +17,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj b/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj
index ba5997925f..a49070efa4 100644
--- a/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-SvgPreviewHandler/Preview.SvgPreviewHandler.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-SvgPreviewHandler
PowerToys UnitTests-SvgPreviewHandler
UnitTests-SvgPreviewHandler
@@ -14,6 +17,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
diff --git a/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj b/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj
index 0975fbc9e2..09f63b0c5e 100644
--- a/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj
+++ b/src/modules/previewpane/UnitTests-SvgThumbnailProvider/Preview.SvgThumbnailProvider.UnitTests.csproj
@@ -3,6 +3,9 @@
+ true
+ win-x64
+ win-arm64
UnitTests-SvgThumbnailProvider
PowerToys UnitTests-SvgThumbnailProvider
UnitTests-SvgThumbnailProvider
@@ -17,6 +20,7 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ Exe
@@ -43,4 +47,4 @@
-
\ No newline at end of file
+
diff --git a/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj b/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj
index 5ade231ad6..2d54ba04a4 100644
--- a/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj
+++ b/src/settings-ui/Settings.UI.UnitTests/Settings.UI.UnitTests.csproj
@@ -3,6 +3,10 @@
+ true
+ win-x64
+ win-arm64
+ false
false
$(RepoRoot)$(Configuration)\$(Platform)\tests\SettingsTests\
@@ -10,6 +14,7 @@
VSTHRD002;VSTHRD110;VSTHRD100;VSTHRD200;VSTHRD101
+ Exe
diff --git a/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs b/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs
index 6aeca4b169..56119c790b 100644
--- a/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs
+++ b/src/settings-ui/Settings.UI.UnitTests/ViewModelTests/General.cs
@@ -126,10 +126,22 @@ namespace ViewModelTests
public void StartupShouldEnableRunOnStartUpWhenSuccessful()
{
// Assert
+ bool sawExpectedIpcPayload = false;
Func sendMockIPCConfigMSG = msg =>
{
+ if (string.IsNullOrWhiteSpace(msg))
+ {
+ return 0;
+ }
+
OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg);
+ if (snd?.GeneralSettings is null)
+ {
+ return 0;
+ }
+
Assert.IsTrue(snd.GeneralSettings.Startup);
+ sawExpectedIpcPayload = true;
return 0;
};
@@ -150,16 +162,29 @@ namespace ViewModelTests
// act
viewModel.Startup = true;
+ Assert.IsTrue(sawExpectedIpcPayload);
}
[TestMethod]
public void RunElevatedShouldEnableAlwaysRunElevatedWhenSuccessful()
{
// Assert
+ bool sawExpectedIpcPayload = false;
Func sendMockIPCConfigMSG = msg =>
{
+ if (string.IsNullOrWhiteSpace(msg))
+ {
+ return 0;
+ }
+
OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg);
+ if (snd?.GeneralSettings is null)
+ {
+ return 0;
+ }
+
Assert.IsTrue(snd.GeneralSettings.RunElevated);
+ sawExpectedIpcPayload = true;
return 0;
};
@@ -182,6 +207,7 @@ namespace ViewModelTests
// act
viewModel.RunElevated = true;
+ Assert.IsTrue(sawExpectedIpcPayload);
}
[TestMethod]
@@ -189,12 +215,24 @@ namespace ViewModelTests
{
// Arrange
GeneralViewModel viewModel = null;
+ bool sawExpectedIpcPayload = false;
// Assert
Func sendMockIPCConfigMSG = msg =>
{
+ if (string.IsNullOrWhiteSpace(msg))
+ {
+ return 0;
+ }
+
OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg);
+ if (snd?.GeneralSettings is null)
+ {
+ return 0;
+ }
+
Assert.AreEqual("light", snd.GeneralSettings.Theme);
+ sawExpectedIpcPayload = true;
return 0;
};
@@ -214,17 +252,29 @@ namespace ViewModelTests
// act
viewModel.ThemeIndex = 1;
+ Assert.IsTrue(sawExpectedIpcPayload);
}
[TestMethod]
public void IsDarkThemeRadioButtonCheckedShouldThemeToDarkWhenSuccessful()
{
// Arrange
- // Assert
+ bool sawExpectedIpcPayload = false;
Func sendMockIPCConfigMSG = msg =>
{
+ if (string.IsNullOrWhiteSpace(msg))
+ {
+ return 0;
+ }
+
OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg);
+ if (snd?.GeneralSettings is null)
+ {
+ return 0;
+ }
+
Assert.AreEqual("dark", snd.GeneralSettings.Theme);
+ sawExpectedIpcPayload = true;
return 0;
};
@@ -244,17 +294,29 @@ namespace ViewModelTests
// act
viewModel.ThemeIndex = 0;
+ Assert.IsTrue(sawExpectedIpcPayload);
}
[TestMethod]
public void IsShowSysTrayIconEnabledByDefaultShouldDisableWhenSuccessful()
{
// Arrange
- // Assert
+ bool sawExpectedIpcPayload = false;
Func sendMockIPCConfigMSG = msg =>
{
+ if (string.IsNullOrWhiteSpace(msg))
+ {
+ return 0;
+ }
+
OutGoingGeneralSettings snd = JsonSerializer.Deserialize(msg);
+ if (snd?.GeneralSettings is null)
+ {
+ return 0;
+ }
+
Assert.IsFalse(snd.GeneralSettings.ShowSysTrayIcon);
+ sawExpectedIpcPayload = true;
return 0;
};
@@ -274,6 +336,7 @@ namespace ViewModelTests
// Act
viewModel.ShowSysTrayIcon = false;
+ Assert.IsTrue(sawExpectedIpcPayload);
}
[TestMethod]
diff --git a/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj b/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj
index 15b4bf0b17..7f32380787 100644
--- a/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj
+++ b/src/settings-ui/Settings.UI.XamlIndexBuilder/Settings.UI.XamlIndexBuilder.csproj
@@ -3,7 +3,7 @@
- net10.0
+ $(CoreTargetFramework)
Exe
Microsoft.PowerToys.Tools.XamlIndexBuilder
XamlIndexBuilder
diff --git a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj
index c0ab6b9b30..32cadda895 100644
--- a/src/settings-ui/Settings.UI/PowerToys.Settings.csproj
+++ b/src/settings-ui/Settings.UI/PowerToys.Settings.csproj
@@ -205,6 +205,6 @@
-
+
-
\ No newline at end of file
+