Win10是一个内核,一个商店,一个平台(UWP)。

一、silverlightUWP

安装mobilize,然后在vs中打开wp for silverlight项目,右键转换即可。

wKioL1hEGhDzFH9zAADCxNaJbrI295.png-wh_50


二、 win32UWP

wKiom1hEG-yyAPFtAABp5A70UpA181.png-wh_50


wKioL1hEHD2TuMo4AAD0EV1TnRw242.png-wh_50

可以抱exe直接转UWP
可以在exe中使用UWP API
可以在把exe和BackgroudTask转成UWP

需要有一个应用清单AppxManifest.xml,注意下面结点中的<PublisherDisplayName>CN=Demo01</PublisherDisplayName>一定要与应用名称相同

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<? xml  version = "1.0"  encoding = "utf-8" ?>
< Package  xmlns = "http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
xmlns:uap = "http://schemas.microsoft.com/appx/manifest/uap/windows10" 
xmlns:rescap = "http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" >
   < Identity  Name = "Demo01"  ProcessorArchitecture = "x64"  Publisher = "CN=Demo01"  Version = "0.0.0.1"  />
   < Properties >
     < DisplayName >Demo01</ DisplayName >
     < PublisherDisplayName >CN=Demo01</ PublisherDisplayName >
     < Logo >Assets\SampleAppx.150x150.png</ Logo >
   </ Properties >
   < Resources >
     < Resource  Language = "en-us"  />
   </ Resources >
   < Dependencies >
     < TargetDeviceFamily  Name = "Windows.Desktop"  MinVersion = "10.0.14316.0"  MaxVersionTested = "10.0.14316.0"  />
   </ Dependencies >
   < Capabilities >
     < rescap:Capability  Name = "runFullTrust"  />
   </ Capabilities >
   < Applications >
     < Application  Id = "Demo01"  Executable = "Demo01.exe"  EntryPoint = "Windows.FullTrustApplication" >
       < uap:VisualElements  DisplayName = "Demo01"  Description = "Demo01"  BackgroundColor = "#777777" 
    Square150x150Logo = "Assets\SampleAppx.150x150.png"  Square44x44Logo = "Assets\SampleAppx.44x44.png" />
     </ Application >
   </ Applications >
</ Package >


需要有一个Mapping文件

 

[Files]
"C:\Users\gsw\Desktop\Ignite\MyDemo\MyDemo0\Demo01Package\Demo01.exe"     "Demo01.exe"
"C:\Users\gsw\Desktop\Ignite\MyDemo\MyDemo0\Demo01Package\AppxManifest.xml"       "AppxManifest.xml"
"C:\Users\gsw\Desktop\Ignite\MyDemo\MyDemo0\Demo01Package\Assets\SampleAppx.44x44.png" "Assets\SampleAppx.44x44.png"
"C:\Users\gsw\Desktop\Ignite\MyDemo\MyDemo0\Demo01Package\Assets\SampleAppx.150x150.png" "Assets\SampleAppx.150x150.png"



手动转换过程

//Cross Tools Command Prompt

第一步

MakeCert.exe -r -h 0 -n "CN=Demo01" -eku 1.3.6.1.5.5.7.3.3 -pe -sv demo01.pvk demo01.cer

 

//Cross Tools Command Prompt

第二步

pvk2pfx.exe -pvk demo01.pvk -spc demo01.cer -pfx demo01.pfx

 

//Cross Tools Command Prompt

老三步

Certutil -AddStore Root demo01.cer

 

//Cross Tools Command Prompt

第四步

Makeappx Pack /f mapping.mapping  /P demo01.appx

 

//Cross Tools Command Prompt

第五步

signtool.exe sign -f demo01.pfx -fd SHA256 -v demo01.appx


三、 WebUWP


wKioL1hEHFXjTVIdAACgBBZBX5c084.png-wh_50


源码见附件