我希望能够从单个命令行 (cmd Windows 10) 输入启动 Windows 10 UWP 应用程序。我在将字符串连接在一起形成整个包名称时遇到问题(这需要是动态的,因为应用程序的结束字符串可能会随着每次部署而改变)。这是我的逻辑:
- 在LocalAppData目录中查找应用程序包名称(即packageName_postfix)
- 将“!App”附加到 #1 中结果的末尾
- 将该字符串传递到启动函数中:
我已经到了可以找到 #1 的地步,但由于某种原因,当我尝试将其附加到 #2 时,我得到了 NULL 值。这是我当前的命令:
1.) & 2.): 获取包名称并将其附加到“!App”
set "x=|dir %LocalAppData%\Packages /b | findstr packageName" & set "y=!App" & set "z=%x%%y%" & echo.%z%
3.): 启动UWP应用程序
explorer.exe shell:appsFolder\packageName_postfix!App
有任何想法吗?
首先你必须知道这个解决方案只适用于Windows 10 秋季创意者更新和较新的版本。此 API 将支持 Windows Insider Build 版本 16266 或更高版本。
将此命名空间添加到包.appxmanifest file :
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
然后添加这个扩展:
<Extensions>
<uap5:Extension
Category="windows.appExecutionAlias"
Executable="MyApp.exe"
EntryPoint="MyApp.App">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="MyApp.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
</Extensions>
- 可执行文件名称 - Application.Exe 名称(例如:MyApp.exe)
- EntryPoint - 入口点标签应包含应用程序类的全名(参考:打开 -> App.xaml 文件 -> 应用程序 x:类名)
- AppExecutionAlias - 在命令提示符中键入别名以打开
应用;将 app.exe 名称指定为别名。
构建应用程序并运行一次!
打开命令提示符,输入别名 -> Enter
您还可以查看参考Here https://www.c-sharpcorner.com/article/launch-uwp-app-via-commandline/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)