好的,我终于成功地将这个示例应用程序部署到了 Windows Phone 10。
简短的回答
在您项目的Package.appxmanifest中,将“10.0.10069.0”更改MinVersion
为“ 1.0.22816.1 ”(出乎意料,哈哈?),如下所示:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal"
MinVersion="1.0.22816.1"
MaxVersionTested="10.0.10069.0" />
</Dependencies>
更长的答案
在您构建刚刚从 VS2015 RC 中的新“Windows 10 Universal Blank App”模板创建的项目后,Visual Studio 中的解决方案资源管理器中可用的原始Package.appxmanifest将复制到YourBlankWin10PhoneProject\bin\x86\Debug\Core\AppxManifest.xml
(注意路径中的Core子文件夹)并更新为新的依赖项 - .NET Core 运行时包:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal"
MinVersion="10.0.10069.0"
MaxVersionTested="10.0.10069.0" />
<PackageDependency Name="Microsoft.NET.CoreRuntime.1.0"
MinVersion="1.0.22816.1"
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation,
L=Redmond, S=Washington, C=US" />
</Dependencies>
(不要与清单的原始未修改版本的另一个副本混淆)YourBlankWin10PhoneProject\bin\x86\Debug\AppxManifest.xml
正如您所看到MinVersion
的,这两个依赖项是不同的,并且应用程序的依赖项大于核心运行时组件的依赖项。现在,如果您从解决方案资源管理器中更新原始MinVersion
Package.appxmanifest以匹配包,即1.0.22816.1,下次您将构建项目时,清单的核心副本将相应更新:MinVersion
Microsoft.NET.CoreRuntime.1.0
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal"
MinVersion="1.0.22816.1"
MaxVersionTested="10.0.10069.0" />
<PackageDependency Name="Microsoft.NET.CoreRuntime.1.0"
MinVersion="1.0.22816.1"
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation,
L=Redmond, S=Washington, C=US" />
</Dependencies>
现在应用程序应该毫无问题地部署到手机上。
PS。在Deep Dive into XAML and .NET Universal Windows App Development视频中找到了解决此问题的提示,快进到0:19:50。