Windows 10 Dev - 移植到Windows

在本章中,我们将学习如何将现有的应用程序Windows 8.1应用程序移植到通用Windows平台(UWP).您可以创建一个Windows 10应用程序包,客户可以将其安装到所有类型的设备上.

将应用程序移植到Windows 10 UWP后,您的应用程序将受益于 :

  • 令人兴奋的新硬件

  • 出色的货币化机会

  • A现代API集,

  • 自适应UI控件,

  • 自适应设计和代码

  • 一系列输入模式例如鼠标,键盘,触摸和语音.

将Windows 8.x项目移植到UWP项目

将现有Windows 8.x应用程序移植到通用Windows平台(UWP)有两种方法.

选项1 : 一种是在Visual Studio中创建一个新的Windows 10项目并将文件复制到其中.

选项2 : 另一个选项是编辑现有项目文件的副本,包括应用程序包清单.

下面给出了使用第一个选项时的主要步骤.

  • 启动Microsoft Visual Studio 2015并创建一个名为 UWPBookStore 的新空白应用程序(Windows Universal)项目.

  • 您的新项目会构建一个可在所有设备系列上运行的应用程序包(appx文件).

  • 在Universal 8.1应用程序项目中,标识要重用的所有源代码文件和可视资产文件.下面显示的是一个示例应用程序,它有三个项目.一个用于Windows,第二个用于移动设备,第三个用于Windows和移动设备的共享项目.

  • 在手机上运行此应用程序后,你会看到以下窗口.

Application on Phone

  • 运行窗口应用程序后,您将看到以下应用程序.

Windows Application

  • 现在,打开新创建的UWP项目应用程序

UWP项目申请

  • 从共享项目中,复制包含书籍封面图像的文件夹 Assets\CoverImages ( .png)文件.同时复制 ViewModel 文件夹和 MainPage.xaml 并替换目标中的文件.

  • 从Windows项目中,复制 BookstoreStyles.xaml .此文件中的所有资源键将在Windows 10应用程序中解析.等效的 WindowsPhone 文件中的一些不会.

  • 解决方案资源管理器中,确保显示所有文件切换开启.

解决方案资源管理器

  • 选择您复制的文件,右键单击它们,然后单击包含在项目中,如下所示.

包含在项目中

  • 这将自动包含其包含的文件夹.然后,您可以根据需要切换显示所有文件'.

  • 现在,您的项目结构将在

项目结构

  • 编辑刚刚复制的源代码和标记文件,并更改对 Bookstore1_81 的任何引用命名空间到 UWPBookStore 命名空间.

  • 最简单的方法是用替换文件替换名称空间特征.视图模型中不需要更改代码.

  • 现在,执行上述代码时,您可以在本地计算机上运行它,也可以在移动如下图所示.

在本地计算机上执行 在本地计算机上运行

现在,第二个选项是编辑副本您现有的项目文件,包括应用包清单.从Windows/phone 8.x移植到Windows 10时,项目文件和 package.appmanifest 文件需要进行一些修改.

Microsoft提供了UWP项目升级实用程序,这在移植现有应用程序时非常有用.该实用程序可以从 github.com 下载.

我们建议您逐步按照上述示例进行操作,以便更好地理解.