From 6c45bb095da091c1e6d49fe6cc1c4fb32a0ef24e Mon Sep 17 00:00:00 2001 From: radujipa Date: Wed, 22 Jan 2020 14:28:15 +0000 Subject: [PATCH] Add AppExecutionAlias extension to the app for cmdline launch The extensions registers an executable alias for the UWP app which can be used from Powershell or Command Prompt to launch the app. Additional support can be made in order to interpret command line parameters when launching the app. This may be useful for debugging and development. --- packages/uwp/src/extensions.ts | 2 ++ .../uwp/src/extensions/app-execution-alias.ts | 15 +++++++++++++++ .../uwp/template/_Project/package.appxmanifest | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 packages/uwp/src/extensions/app-execution-alias.ts diff --git a/packages/uwp/src/extensions.ts b/packages/uwp/src/extensions.ts index 2f5153d..a57cdec 100644 --- a/packages/uwp/src/extensions.ts +++ b/packages/uwp/src/extensions.ts @@ -1,8 +1,10 @@ +import { AppExecutionAliasProvider } from './extensions/app-execution-alias.js' import { FileTypeAssociationProvider } from './extensions/file-type-association.js'; import { IExtensionProvider } from './extensions/extension.js'; import { ShareTargetProvider } from './extensions/share-target.js'; export const extensions : { [K : string] : IExtensionProvider } = { + APP_EXECUTION_ALIAS: AppExecutionAliasProvider, FILE_TYPE_ASSOCIATION: FileTypeAssociationProvider, SHARE_TARGET: ShareTargetProvider, }; diff --git a/packages/uwp/src/extensions/app-execution-alias.ts b/packages/uwp/src/extensions/app-execution-alias.ts new file mode 100644 index 0000000..a28bd1c --- /dev/null +++ b/packages/uwp/src/extensions/app-execution-alias.ts @@ -0,0 +1,15 @@ +import { IExtensionDefinition, IExtensionProvider } from './extension.js'; + +export interface IAppExecutionAliasDefinition extends IExtensionDefinition { + DISPLAY_NAME : string; +} + +export const AppExecutionAliasProvider : IExtensionProvider = { + render(definition: IAppExecutionAliasDefinition) { + return ` + + + + `; + }, +}; diff --git a/packages/uwp/template/_Project/package.appxmanifest b/packages/uwp/template/_Project/package.appxmanifest index 36070d6..6b0b8cc 100644 --- a/packages/uwp/template/_Project/package.appxmanifest +++ b/packages/uwp/template/_Project/package.appxmanifest @@ -1,5 +1,5 @@  - +