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

Sev*_*ate 10 deployment win-universal-app windows-10 windows-10-mobile

我有一个开发人员解锁Lumia 635,昨天更新到Windows 10移动技术预览版(操作系统版本:10.0.12562.84).

在Visual Studio 2015 RC中创建针对Windows Phone 10的 "空白应用程序(Windows Universal)" 并尝试将其部署到设备后(并且为了这个目的将配置更改为ARM)我遇到了此错误:

错误:DEP0001:意外错误:无法满足安装的先决条件.(来自HRESULT的异常:0x80073CFD)

后快速浏览一下应用程序"引用",它原来有一些特定于应用洞察(和其他几个)与无视这样的事实,我特意已经选中应用程序洞察项目创建对话框整合之前(惊喜! ).所以我删除了所有这些只留下以下内容(似乎无法删除):

  1. 分析
  2. .NET for Windows Store应用程序
  3. Windows Universal

但不幸的是,这并没有帮助 - 仍然无法将这个"默认"应用程序部署到手机上.

虽然,我目前正在使用的针对Windows Phone 8.1的通用应用程序的部署,但这款手机完美无瑕.

工作操作系统是Windows 8.1 Pro,如果重要的话.

更新

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

Luc*_*hik 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>本地计算机策略>计算机配置>管理模板> Windows组件>应用程序包部署.然后右键单击以启用两项内容,
  • "允许安装所有受信任的应用"
  • "允许开发Windows应用商店应用"

您可以在手机上运行Win10应用程序.要做到这一点,你的手机必须是Win10.Mobile版本10080或更高(5月14日发布).您的手机必须已解锁.

关于Win10的关键事实是你可以针对一个特定的SDK(例如// BUILD上出现的10069 SDK)编写软件,并且仍然在更新版本的Win10上运行它(例如,目前用于Win10.Desktop程序的10074) ,或10080,这是Win10.Mobile内部程序的当前).

在.appxmanifest文件中,MinVersion ="10.0.10069.0"表示您的应用程序将拒绝部署到运行较低版本Win10的任何计算机.

在.appxmanifest文件中,MaxVersionTested ="10.0.10074.0"表示如果您的应用程序部署到运行较高版本Win10的计算机上,则可能需要执行"怪癖".

这两件事都由Project> Properties对话框控制,实际存储在.csproj/.vbproj中.

@ user4855870,@ Redobias和@Sevenate的答案都是黑客攻击.他们坚持使用人工低版本的MinVersion来解决他们尚未更新设备的事实.这是一个公平的方法(我在等待Win10.Mobile 10080版本发布时就这样做了).但是现在它已经发布了,不需要这些黑客攻击,你应该只更新你的设备.