我的开发人员已解锁 Lumia 635 ,昨天更新为Windows 10 Mobile Technical Preview(操作系统版本: 10.0.12562.84 )。
创建"空白应用程序(Windows Universal)"在Visual Studio 2015 RC中定位 Windows Phone 10 并尝试将其部署到设备(并且已将配置更改为ARM以实现此目的)我发现此错误:
错误:DEP0001:意外错误:无法满足安装的先决条件。 (来自HRESULT的异常:0x80073CFD)
<击> 快速查看应用程序&#34;参考文献&#34;事实证明,其中一些特定于 Application Insights (以及其他一些),而忽略了我特别未选中 应用程序的事实在项目创建对话框之前进行洞察集成(惊喜!)。所以我删除了所有内容,只留下以下内容(似乎无法删除):
但不幸的是,这并没有帮助 - 仍然无法部署这个&#34;默认&#34;应用程序到手机。
击>
尽管如此,将我目前正在使用的针对 Windows Phone 8.1 的通用应用程序部署到这款手机上是完美的。
<击> 工作操作系统是 Windows 8.1 Pro ,如果重要的话。 击>
更新
上面的罢工文字不再重要,请参阅接受的答案。
答案 0 :(得分:12)
我在.NET / UWP团队中。微软的官方回答是:
https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx?f=255&MSPPError=-2147217396
让我写出上面那个链接的步骤。这些步骤今天适用(2015年5月20日,使用在BUILD上发布的VS2015 RC。)在May14之前部署到移动设备是不可能的,因为Win10 Mobile的正确构建出现了。
您的计算机应该从这里运行Windows 10,构建10074或更高版本:https://insider.windows.com/
从此处安装VS2015 RC:https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx
您可以在模拟器上运行Win10应用。模拟器附带Win10 SDK,因此运行Win10.Mobile操作系统的10069版本。
您可以在本地计算机上运行Win10应用程序。为此,您必须将本地计算机设置为Win10.Desktop版本10074或更高版本,并且必须解锁。
您可以在手机上运行Win10应用。要做到这一点,你的手机必须是Win10.Mobile版本10080或更高(5月14日发布)。您的手机必须已解锁。
关于Win10的关键事实是你可以针对一个特定的SDK(例如// BUILD上出现的10069 SDK)编写软件,并且仍然在更新版本的Win10上运行它(例如,目前用于Win10的10074) .Desktop程序,或者是目前Win10.Mobile内部程序的10080。
在.appxmanifest文件中,MinVersion =“10.0.10069.0”表示您的应用程序将拒绝部署到运行较低版本Win10的任何计算机。
在.appxmanifest文件中,MaxVersionTested =“10.0.10074.0”表示如果您的应用程序部署到运行较高版本Win10的计算机上,则可能需要执行“怪癖”。
这两件事都由Project&gt; Properties对话框控制,实际上存储在.csproj / .vbproj中。
@ user4855870,@ Redobias和@Sevenate的答案都是黑客攻击。他们坚持使用人工低版本的MinVersion来解决他们尚未更新设备的事实。这是一个公平的方法(我在等待Win10.Mobile 10080版本发布时就这样做了)。但是现在它已经发布了,不需要这些黑客攻击,你应该只更新你的设备。
答案 1 :(得分:2)
我发现: Solution Explorer - &gt;右键单击项目 - &gt;属性 - &gt;调试 - &gt;在开始选项 - &gt;目标设备:选择设备并保存。
再次部署!
希望这有帮助!
答案 2 :(得分:1)
我刚遇到@Sevenate描述的同样问题。
根据@ user4855870的回复,我终于可以将我的空白通用应用程序部署到运行W10 TP的Lumia 520.
1)在手机上,转到设置,系统,关于,更多信息并记下操作系统版本(在我的情况下是10.0.12534.59);
2)在Visual Studio上,打开Package.appxmanifest,并在“MinVersion”上的@ user4855870提及的同一行中写入“10.0.1.0”,并在“MaxVersionTested”上写下您从手机获得的操作系统版本。 / p>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.1.0" MaxVersionTested="10.0.12534.59" />
我的空白通用应用程序适用于计算机和手机;)
答案 3 :(得分:0)
好的,我已经设法最终将此示例应用程序部署到Windows Phone 10。
在您项目的 Package.appxmanifest 中,将MinVersion
从“10.0.10069.0”更改为“ 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 将复制到{{1 (注意路径中的核心子文件夹)和已更新以及新的依赖关系 - .NET Core Runtime 包:
YourBlankWin10PhoneProject\bin\x86\Debug\Core\AppxManifest.xml
(不要与<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
不同,应用程序的一个更高,然后是Core Runtime组件。现在,如果您从解决方案资源管理器中更新原始 Package.appxmanifest 中的MinVersion
,以匹配MinVersion
包的MinVersion
,即 1.0。 22816.1 ,下次您将构建项目时,清单的 Core 副本将相应更新:
Microsoft.NET.CoreRuntime.1.0
现在应该可以毫无问题地将应用程序部署到手机上。
PS。找到了在Deep Dive into XAML and .NET Universal Windows App Development视频中解决此问题的提示,快进到 0:19:50 。
答案 4 :(得分:-1)
目前不支持将Windows 10应用程序部署到手机*。该功能预计将在未来更新(Windows 10的电话版本,开发人员工具或两者兼有)。
现在,您可以使用模拟器在手机外形尺寸上测试应用。
编辑:这是微软的官方消息: MS Developer Tools Blog link
*看起来有些人能够破解它的工作