Win10是一个内核,一个商店,一个平台(UWP)。
一、silverlight转UWP
安装mobilize,然后在vs中打开wp for silverlight项目,右键转换即可。
二、 win32转UWP
可以抱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
三、 Web转UWP
源码见附件
附件:http://down.51cto.com/data/2368449
本文转自桂素伟51CTO博客,原文链接:http://blog.51cto.com/axzxs/1879394 ,如需转载请自行联系原作者