Visual Studio “15” 中的新工程类型: Desktop to UWP Packaging Project
Tags Tags: UWP
[原文发表地址]: Announcing the new Desktop to UWP Packaging Project for Visual Studio “15”
[原文发表时间]: May 17, 2016
在2016年的开发者大会上,我们发布了桌面应用转换器,它可以让你把已有的桌面应用程序转为通用的Windows平台应用程序(UWP)。
通过桌面应用程序转换器,所有的Windows平台开发者可以用到很多重要的改进更能。首先,你可以把已经存在的Windows桌面应用程序或游戏转换为UWP包,这样用户可以容易的安装你的应用程序,并且可以体会无缝隙更新。一旦转换成UWP应用程序模式,桌面应用程序将有权访问以前无法访问的的通用Windows平台的API,例如动态磁贴和消息推送功能。
Visual Studio 的 “Desktop to UWP Packaging Project” 简介
Visual Studio “15” 为这个新的工程提供了支持,这样可以使它更容易地创建和测试那些通过Desktop Bridge直接从Visual Studio中进行转换的应用程序,使你的开发体验更有效率:
· 该工程有一个配置文件,当你编辑桌面应用程序的binaries文件后,它允许Visual Studio直接部署更新到UWP应用包。
· 当你在Visual Studio中按下F5,就可以直接启动并调试UWP应用程序。你可以在已有代码中设置断点并进行单步执行。
启用对 “Desktop to UWP Packaging Project” 的支持
想尝试此功能,需确保你已经设置了使用桌面应用程序转换器。
- 请确保你正在运行的是Windows 10 Insider Preview Build 14342
- 安装Desktop App Converter Preview(Project Centennial)
- 安装Visual Studio “15” Preview 2或者更高版本
- 从Visual Studio Gallery下载“Desktop to UWP Packaging” 的扩展安装程序
创建新工程
你会发现在新建项目对话框中有一个新的工程类型,你可以将其添加到你已有的桌面应用程序解决方案中,它的输出是通过转换器运行的。
在Desktop to UWP Packaging project中有个Package Layout的新属性,通过配置该属性来指定你的代码的生成输出的路径,以便将其复制到 UWP 中:
从桌面应用程序到UWP应用包程序的一些部署更改
这个工程也 会包含一个映射文件(AppXPackageFileList.xml), 用于指定要从现有应用程序的输出文件中复制文件输出到UWP应用包。你需要配置这个文件去复制你的应用程序要用的文件并指定那些会在Visual Studio中被修改的文件(比如.dll, .exe 或其他一些源文件)。
调试应用程序
你可以设置该工程作为启动项目,并且按F5开始调试。桌面应用程序会被生成,然后该工程会从生成的输出中复制文件,并在已经更新的UWP应用包中启动调试器。
后续步骤
请查阅MSDN article Dev Center article,它会提供有关你如何利用此工作流的详细信息。我们很期待听到您的反馈意见,以便于我们了解如何才能在把你的Win32/.NET的应用程序改为通用的Windows应用程序这方面做得更好。
鉴于您当前所用的是该工具的预览版,所以我们非常热衷于听到你的经验和收到你的反馈。若提供一些有关功能的建议,最好是提交在Windows Developer UserVoice 网站上。需要反馈问题和报告bug的话,请进入Developing Universal Windows apps forums。