无法使用Windows 10移动技术预览版将通用应用程序部署到手机

时间:2015-05-01 17:19:32

标签: deployment win-universal-app windows-10 windows-10-mobile

我的开发人员已解锁 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 (以及其他一些),而忽略了我特别未选中 应用程序的事实在项目创建对话框之前进行洞察集成(惊喜!)。所以我删除了所有内容,只留下以下内容(似乎无法删除):

  1. 分析
  2. 适用于Windows应用商店应用的.NET
  3. Windows Universal
  4. 但不幸的是,这并没有帮助 - 仍然无法部署这个&#34;默认&#34;应用程序到手机。

    尽管如此,将我目前正在使用的针对 Windows Phone 8.1 的通用应用程序部署到这款手机上是完美的。

    <击> 工作操作系统是 Windows 8.1 Pro ,如果重要的话。

    更新

    上面的罢工文字不再重要,请参阅接受的答案。

5 个答案:

答案 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

  • 在安装过程中,您可以选择要安装的组件。您应该选择“Windows 10工具和模拟器”。安装需要一到几个小时。
  • 它将安装Windows 10 SDK版本10069。
  • 安装程序有一些问题。如果你回到AddRemovePrograms并修改安装了VS2015 RC的哪些组件,那么它最终会安装比实际应该更多的组件。
  • 当VS第一次运行时,它会询问您是否要登录。我总是单击“否”,然后它会向我询问更多配置问题。但如果我回答“是”并且我登录,那么它会绕过所有这些配置问题,最终会更快。获得的经验:我现在总是登录。

您可以在模拟器上运行Win10应用。模拟器附带Win10 SDK,因此运行Win10.Mobile操作系统的10069版本。

您可以在本地计算机上运行Win10应用程序。为此,您必须将本地计算机设置为Win10.Desktop版本10074或更高版本,并且必须解锁。

  • 解锁说明位于https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx。这是一个“TL; DR”版本:
  • 运行gpedit.msc&gt; “本地计算机政策”&gt; <计算机配置>管理模板&gt; Windows组件&gt;应用程序包部署。然后右键单击以启用两项内容,
  • “允许安装所有受信任的应用”
  • “允许开发Windows应用商店应用”

您可以在手机上运行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

*看起来有些人能够破解它的工作