Visual Studio中Ctrl+F5的命令行等效命令及UWP应用运行问题咨询
Visual Studio中Ctrl+F5的命令行等效命令及UWP应用运行问题咨询
你好!我来帮你搞定这个UWP应用命令行运行的问题~
你提到用Visual Studio创建了一个简单的UWP应用,已经通过MSBuild -t:build -p:Platform=x64成功构建项目,但尝试用MSBuild -t:run -p:Platform=x64运行时出了问题,而在VS界面里按Ctrl+F5却能正常启动应用对吧?
其实核心原因是:UWP应用的运行机制和普通桌面应用不一样,MSBuild自带的-t:run目标并不支持UWP应用。VS里的Ctrl+F5(不调试运行)实际上悄悄做了两件事:先把应用部署到本地系统(或者模拟器),再启动应用进程。
要在命令行实现和Ctrl+F5一模一样的效果,你可以分两步操作:
第一步:构建并部署UWP应用
用MSBuild同时执行Build和Deploy目标,命令如下:
MSBuild -t:Build;Deploy -p:Platform=x64 -p:Configuration=Debug
(如果你的项目是Release配置,把Debug改成Release就行)
第二步:启动已部署的UWP应用
部署完成后,你需要获取应用的**AUMID(应用用户模型ID)**来启动它:
- 打开PowerShell,执行以下命令找到你的应用的AUMID:
Get-StartApps | Where-Object { $_.Name -match "你的应用名称" }
- 找到对应的AUMID后,用这条命令启动应用:
Start-Process shell:AppsFolder\你的应用AUMID
另外,如果你想一步到位,也可以用Visual Studio的命令行工具devenv.exe直接实现不调试运行,命令如下:
devenv.exe /run "你的UWP项目文件路径(比如xxx.csproj)"
这个命令和你在VS里按Ctrl+F5的效果完全一致,它会自动完成构建、部署、启动的全流程。
希望这些方法能帮你解决问题!
备注:内容来源于stack exchange,提问作者Gary Allen
相关产品推荐
相关产品推荐

