Win32程序转换为UWP程序

导语:

为了增加Windows应用商店的应用数量,微软推出了Desktop App Converter,这个工具可以帮助我们将普通的Win32程序转换为UWP程(Windows应用商店App)。该工具的详细介绍在MSDN(点我)。今天我们将跟着微软的教程来学习这种技术。

准备工作

我们需要准备如下软件和设备:

  1. Win10 系统主机,14393及以上版本

  2. Win10 SDK,14393版本

  3. Win10 Base Image

  4. DesktopAppConverter Tool

Win10 Bae Image和DesktopAppConverter Tool可在MSDN(点我)上下载。Win10 Base Image必须和你自己主机的Win10系统版本一致。笔者自己主机的Win10版本为14971所以笔者下载了14971版本的Base Image。SDK和Win10系统主机需要读者自己准备哦。

转换工具环境安装

  1. 将下载得到的DesktopAppConverter.zip在C盘目录下解压,并将Base Image也拷贝到C盘目录下

  2. 在DesktopAppConverter目录下打开管理员权限的PowerShell,输入指令 ```Set-ExecutionPolicy bypass

   输入A选择Yes to All
    ![](http://www.burnelltek.com/static/img/1481097552626UWP3.PNG)

3. 输入指令
```.\DesktopAppConverter.ps1 -Setup -BaseImage C:\BaseImage-14971.wim -Verbose

该步骤会花费几分钟的时间,耐心等待,中间会提示需要重启,输入Y会进行重启,重启后再等待一会会提示安装成功

  1. 安装Win10 SDK 14393版本,一直下一步就可以

转换传统MSI安装包

  1. 在DesktopAppConverter目录下新建一个存放msi文件的文件夹,名称随意,笔者创建了Msi文件夹,并将需要转换的msi文件拷贝到这个文件夹下

  2. 输入指令

.\DesktopAppConverter.ps1 -Installer ".\Msi\BLHWScaner.msi" 
-Destination "C:\Output" -PackageName "BLHWScaner" 
-Publisher "CN=Burnell" -Version 1.0.0.0 -MakeAppx -Verbose

等待一段时间就会提示转换成功

  1. 转换完成之后我们就可以在C:/Output目录下就可以看到转换后的appx安装包

  2. 双击appx安装包进行安装,点击Install,系统提示我们的appx安装包需要签名,对appx进行签名的工作,可以在我的另一篇博客Windows下生成测试证书进行查阅,需要注意的是,在转换时输入的-Publisher "CN=Burnell"必须和签名时所用的证书名保持一致,否则会签名失败

个人理解

这个工具的转换原理我认为是这样的,在转换过程中我们的msi安装包会在BaseImage中被安装,也就等于我们的原始安装包先在虚拟机中安装了一遍,转换工具记录下我们msi安装包做过的所有动作,比如写注册表,或者拷贝文件等等。之后转换工具将我们原始程序的所有文件和动作都打包在一起,形成一个appx安装包。


赞助作者写出更好文章


您还未登录,登录GitHub账号发表精彩评论

 GitHub登录


最新评论

    还没有人评论...

 

 

刘杰

29岁, 现居苏州

微信:

CoderJieLiu

邮箱:

coderjie@outlook.com

Github:

https://github.com/BurnellLiu

简介:

弱小和无知不是生存的障碍,傲慢才是!

Think Twice, Code Once!

本站: 登录 注册

苏ICP备16059872号-1 苏ICP备16059872号-2 . Copyright © 2017. http://www.coderjie.com. All rights reserved.

账号登录

注册 忘记密码