592c634577
Due to a shell limitation, Ctrl+Shift+Enter will not launch Windows Terminal as Administrator. This is caused by the app execution alias and the actual targeted executable not having the same name. In addition, PowerShell has an issue detecting app execution aliases as GUI/TUI applications. When you run wt from PowerShell, the shell will wait for WT to exit before returning to the prompt. Having a shim that immediately re-executes WindowsTerminal and then returns handily knocks this issue out (as the process that PS was waiting for exits immediately.) This could cause a regression for anybody who tries to capture the PID of wt.exe. Our process tree is not an API, and we have offered no consistency guarantee on it. VALIDATION ---------- Tested manual launch in a number of different scenarios: * [x] start menu "wtd" * [x] start menu tile * [x] powertoys run * [x] powertoys run ctrl+shift (admin) * [x] powershell inbox, "core" * [x] cmd * [x] run dialog * [x] run dialog ctrl+shift (admin) * [x] run from a lnk with window mode=maximized Fixes #4645 (PowerShell waits for wt) Fixes #6625 (Can't launch as admin using C-S-enter)
116 lines
4.7 KiB
XML
116 lines
4.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<Package
|
|
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
|
|
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
|
|
xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10"
|
|
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
|
|
xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
|
|
xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4"
|
|
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
|
|
xmlns:uap7="http://schemas.microsoft.com/appx/manifest/uap/windows10/7"
|
|
xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
|
|
xmlns:desktop4="http://schemas.microsoft.com/appx/manifest/desktop/windows10/4"
|
|
xmlns:desktop5="http://schemas.microsoft.com/appx/manifest/desktop/windows10/5"
|
|
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
|
|
IgnorableNamespaces="uap mp rescap">
|
|
|
|
<Identity
|
|
Name="Microsoft.WindowsTerminal"
|
|
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
|
Version="1.0.0.0" />
|
|
|
|
<Properties>
|
|
<DisplayName>Windows Terminal</DisplayName>
|
|
<PublisherDisplayName>Microsoft Corporation</PublisherDisplayName>
|
|
<Logo>Images\StoreLogo.png</Logo>
|
|
</Properties>
|
|
|
|
<Dependencies>
|
|
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.18362.0" MaxVersionTested="10.0.18362.0" />
|
|
</Dependencies>
|
|
|
|
<Resources>
|
|
<Resource Language="x-generate"/>
|
|
</Resources>
|
|
|
|
<Applications>
|
|
<Application Id="App"
|
|
Executable="$targetnametoken$.exe"
|
|
EntryPoint="$targetentrypoint$">
|
|
<uap:VisualElements
|
|
DisplayName="ms-resource:AppName"
|
|
Description="ms-resource:AppDescription"
|
|
BackgroundColor="transparent"
|
|
Square150x150Logo="Images\Square150x150Logo.png"
|
|
Square44x44Logo="Images\Square44x44Logo.png">
|
|
<uap:DefaultTile
|
|
Wide310x150Logo="Images\Wide310x150Logo.png"
|
|
Square71x71Logo="Images\SmallTile.png"
|
|
Square310x310Logo="Images\LargeTile.png"
|
|
ShortName="ms-resource:AppShortName">
|
|
<uap:ShowNameOnTiles>
|
|
<uap:ShowOn Tile="square150x150Logo"/>
|
|
<uap:ShowOn Tile="wide310x150Logo"/>
|
|
<uap:ShowOn Tile="square310x310Logo"/>
|
|
</uap:ShowNameOnTiles>
|
|
</uap:DefaultTile>
|
|
<uap:SplashScreen Image="Images\SplashScreen.png"/>
|
|
</uap:VisualElements>
|
|
|
|
<Extensions>
|
|
<uap3:Extension Category="windows.appExecutionAlias" Executable="wt.exe" EntryPoint="Windows.FullTrustApplication">
|
|
<uap3:AppExecutionAlias>
|
|
<desktop:ExecutionAlias Alias="wt.exe" />
|
|
</uap3:AppExecutionAlias>
|
|
</uap3:Extension>
|
|
<uap5:Extension Category="windows.startupTask">
|
|
<uap5:StartupTask
|
|
TaskId="StartTerminalOnLoginTask"
|
|
Enabled="false"
|
|
DisplayName="ms-resource:AppName" />
|
|
</uap5:Extension>
|
|
|
|
<com:Extension Category="windows.comServer">
|
|
<com:ComServer>
|
|
<com:SurrogateServer DisplayName="WindowsTerminalShellExt">
|
|
<com:Class Id="9f156763-7844-4dc4-b2b1-901f640f5155" Path="WindowsTerminalShellExt.dll" ThreadingModel="STA"/>
|
|
</com:SurrogateServer>
|
|
</com:ComServer>
|
|
</com:Extension>
|
|
<desktop4:Extension Category="windows.fileExplorerContextMenus">
|
|
<desktop4:FileExplorerContextMenus>
|
|
<desktop5:ItemType Type="Directory">
|
|
<desktop5:Verb Id="Command1" Clsid="9f156763-7844-4dc4-b2b1-901f640f5155" />
|
|
</desktop5:ItemType>
|
|
<!-- Due to a bug in the OS, this doesn't actually work right -
|
|
we'll get a nullptr in our implementation. So this is disabled
|
|
temporarily. See MSFT:24623699 for more details.
|
|
|
|
<desktop5:ItemType Type="Directory\Background">
|
|
<desktop5:Verb Id="Command2" Clsid="9f156763-7844-4dc4-b2b1-901f640f5155" />
|
|
</desktop5:ItemType>
|
|
-->
|
|
</desktop4:FileExplorerContextMenus>
|
|
</desktop4:Extension>
|
|
|
|
</Extensions>
|
|
|
|
</Application>
|
|
</Applications>
|
|
|
|
<Capabilities>
|
|
<Capability Name="internetClient" />
|
|
<rescap:Capability Name="runFullTrust" />
|
|
</Capabilities>
|
|
|
|
<Extensions>
|
|
<uap7:Extension Category="windows.sharedFonts">
|
|
<uap7:SharedFonts>
|
|
<uap4:Font File="Cascadia.ttf" />
|
|
<uap4:Font File="CascadiaMono.ttf" />
|
|
</uap7:SharedFonts>
|
|
</uap7:Extension>
|
|
</Extensions>
|
|
</Package>
|