以前跑去作了一年多的iOS开发,被XCode恶心得不行。作人呢,最重要的是开心。因此我就炒了公司鱿鱼,挪了个窝回头去作Windows开发了。
UWP什么的好久没有正儿八经写了,国内的需求很是少。传统的桌面开发却是由于人愈来愈少了,需求还在,有少许还不错的职位。如今在作WPF的项目,公司层面却是很愿意迁移到UWP,可是迁移起来会有不少的困难和限制。同时有这方面热情,且知道怎么去作的人就更少了。
接下来会经过几个短篇来介绍如何经过Desktop Bridge来迁移桌面程序到MS Store,这块的学习我尚未深刻,祈祷一下不会很快就太监了……
其实若是仅仅是要求把exe打包成appx的话,权限方面并无什么特殊的要求。可是默认状况下,若是须要提交商店并经过审核的话,应用程序须要可以运行在Windows 10 S模式下。MSDN的原话是
All apps submitted to the Microsoft Store must be compatible with Windows 10 S. Apps that aren't compatible won't be accepted in the store.
这个就比较严格了,简单举例以下:git
以上这些在传统桌面程序中算是常见了,因此只要稍微复杂一点的exe程序,在迁移的时候就会遇到各类各样的问题。
今天的第一篇咱们首先来处理一下最简单的状况,即移植一个标准的,同时符合商店权限要求的WPF程序。
第一步咱们先建立一个空的WPF工程。运行起来是一个空白的窗体。工程文件结构也很简单,见Solution Explorer。github
接下来咱们要建立一个Packaging工程来对WPF工程进行打包,最终经过Packaging工程来生成APPX文件。能够在Windows Universal目录下找到Windows Application Packaging Project。app
点击OK建立完成后,记得要在Applications中添加对WPF工程的引用。同时咱们还能够看到Images文件夹下对应的图片,是转换完成后的磁贴图标。不更新的话在开始菜单里就是默认的方块叉图标。学习
经过Visual Studio添加Packaging工程的优势是,咱们能够方便的调试原来的WPF程序。这里咱们将启示项目Startup Project设置为SimpleWpfAppPackaging后,按F5运行是能够直接调试SimpleWpfApp工程的。咱们能够加个断点试试,体验能够说是无缝连接必须好评了。成功运行程序后,你会在开始菜单中发现SimpleWpfAppPackaging。调试
再接着就是建立APPX等文件提交商店了。Packaging工程上经过右键菜单Store -> Create App Packages… 再日后的流程就是和纯的UWP工程如出一辙了。blog
假设咱们给APPX的名字也命名为SimpleWpfAppPackaging,那么咱们能够获得如下APPXUPLOAD文件。这个文件就是提交到商店进行审核的最终文件。图片
本篇先作了一个最基本的介绍,但愿能留下对迁移工程的初步印象,后面咱们会接着讨论通常状况下,迁移工做可能会遇到的问题和解决方案。
本篇相关代码地址:开发