部署到商店后 UWP 部署错误 - Windows 10

UWP Deployment Error after deploying to store - Windows 10

自从在商店中为 windows 10 部署了我的 UWP 应用程序(测试版和私有版)后,我无法再将其部署到我的 phone (ARM)、平板电脑模拟器 (x86) 和我的用于测试的本地计算机 (Surface Pro 3)。

我已经重新启动了我的 phone 和我的 SP3,但我仍然遇到同样的错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Error : DEP0001 : Unexpected Error: Install failed.
Please contact your software vendor. (Exception from HRESULT: 0x80073CF9)   

我用谷歌搜索了这个错误并找到了这篇文章:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh973484(v=vs.85).aspx

根据这个article/page,我应该检查 AppXDeployment-Server 日志

ERROR_INSTALL_FAILED 0x80073CF9 
Package install failed. Contact the software vendor.

Check the AppXDeployment-Server event log for more info.

我做了,但我没有发现任何有用的东西。我刚刚尝试重新部署到我的 phone,但没有添加任何条目。此日志中的最后一个条目是 52 分钟前的现在。我还检查了 AppXDeployment 日志,但也没有!

会不会和visual studio生成了新的证书有关?说实话我不确定。

当我尝试在模拟器或本地机器上部署它时,我得到了一个不同的错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Error : DEP0700 : Registration of the app failed. An
internal error occurred with error 0x80073D05. See
http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app
deployment issues. (0x80073cf6)         

找到这篇文章后我设法解决了这个问题:

Error: DEP0700: Registration of the app failed. An internal error occurred

现在它又可以在我的本地机器和模拟器上运行了,但我以前从来没有这样做过。

我认为以上内容可能与我尝试修复我的 VS 2015 的事实有关,当我注意到我的目标版本和最低版本从 10586 更改为 10240 时它搞砸了。

我决定为 10586 和 26624 重新安装 Windows 软件开发工具包,但问题仍然存在。我仍然无法直接在我的设备 (ARM) 上部署。

非常感谢任何帮助,我最不想做的就是擦机!

谢谢。

蒂埃里

UPDATE-1:

我刚刚创建了一个新的空白 UWP,它仍然有效,这会让您相信问题不在于机器上的文件,visual studio 或我的 phone。看起来,我的 UWP 项目中有些东西搞砸了,但是什么???

我还注意到我所有的 10240 模拟器都不见了,不是我需要它们,但我想我还是要提一下。

更新 2:

这是输出日志,以防有帮助:

1>------ Build started: Project: MyApp, Configuration: Debug ARM ------
1>  MyApp -> C:\Windows Universal\MyApp\MyApp\bin\ARM\Debug\MyApp.exe
1>  Starting .NET Native compilation
1>  Processing application code
1>C:\Windows Universal\MyApp\MyApp\Resources.System.Linq.Expressions.rd.
  xml(35): warning : Method 'CreateLambda' 
  within 'System.Linq.Expressions.Expression' could not be found.
1>C:\Windows Universal\MyApp\MyApp\Resources.System.Linq.Expressions.rd.
  xml(91): warning : Method 'ParameterIsAssignable'
  within 'System.Linq.Expressions.Expression' could not be found.
1>  Computing application closure and generating interop code
1>  Generating serialization code
1>  Compiling interop code
1>  Cleaning up unreferenced code
1>  Generating native code
1>  Generating fixups for native code
2>------ Deploy started: Project: MyApp, Configuration: Debug ARM ------
2>Deploying to Phone Internal Storage...
2>Updating the layout...
2>Copying files: Total 11 mb to layout...
2>Checking whether required frameworks are installed...
2>Registering the application to run from layout...
2>Error : DEP0001 : Unexpected Error: Install failed. Please contact 
  your software vendor. (Exception from HRESULT: 0x80073CF9)

我已经比较了新应用程序(有效)和我的实际应用程序的解决方案和项目文件,没有发现任何重要信息。有差异,但当将它们一一去除时,结果并没有什么不同。

我现在通过 IDE 做同样的事情,只是发现 Compile with the .NET Navite Tool Chain 在我的新应用程序中被勾选了,而不是在我的实际应用程序中。我现在已经选择了它,但仍然没有运气。唯一的区别是在抛出报告的错误之前部署似乎需要更长的时间。

更新 3:

请注意"Compile with the .NET Native Tool Chain"是因为一个项目处于Release模式,而另一个项目处于Debug模式,但对问题没有影响。

我尝试将证书重置为临时证书,但还是没有任何变化!

项目属性中的选项之间没有区别。我确实找到了解决方案,这真是浪费我的时间!!我会在一秒钟内 post 它作为答案,但它可能是其中之一!

为了解决这个问题,请稍等....,我所要做的就是删除安装在 phone.

上的旧应用程序实例

如前所述,在我的更新中,我不敢相信这是我所有问题的根源!多么糟糕的错误。我仍然不明白为什么这会解决它,因为你会认为它会像过去多次更新应用程序一样。

我曾考虑过在早期阶段将其删除,但我不太情愿这样做,因为我不确定我是否能够 re-install 它,直到这个问题得到解决并且我在每天,但由于没有 运行 选项,我决定这样做,第二次我这样做了,它立即安装了新版本,我也能够直接通过 IDE 进行调试。

多么痛苦,多么浪费时间,但是嘿,问题解决了,这是最主要的!

希望这对面临同样问题的其他人有所帮助。

就我而言,卸载应用程序并将其从 AppData\Local\Packages 中删除没有帮助。

对我来说,它是由以下人员修复的:

  • 正在禁用开发者模式
  • 正在从商店安装应用程序
  • 重新启用开发者模式

一个可能的原因是您已经安装了具有相同 ID 的应用程序。从您的 phone 中卸载任何现有示例,然后重试。

确保 iPOverUSBSvc 应该是 运行 ,它解决了我的问题

同时确保您没有打开与应用程序相关的东西,例如 sqlite 数据库。当我更改应用程序的名称时出现此错误,但仍然打开了 sqlite 数据库(因为我正在分析结构)。我花了太多时间来解决这个问题......:(