通用 Windows 平台应用注册失败 - 被 AppLocker 阻止

Posted

技术标签:

【中文标题】通用 Windows 平台应用注册失败 - 被 AppLocker 阻止【英文标题】:Universal Windows Platform app registration fails - blocked by AppLocker 【发布时间】:2017-03-02 08:31:24 【问题描述】:

从 Visual Studio 2015(更新 3)本地部署 UWP 应用失败并显示错误消息:

DEP0700:应用注册失败。错误 0xC000003A:部署 包 6dd81a71-9c3a-4204-abaf-886a9b0c29bb_1.0.0.0_x86__kcdnnw7pbsh48 是 被 AppLocker 阻止。 (0x80073cf9)

完整的输出不会增加进一步的洞察力:

Restoring NuGet packages...
To prevent NuGet from restoring packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages during build.'
1>------ Build started: Project: App2, Configuration: Debug x86 ------
1>  App2 -> c:\users\<username>\documents\visual studio 2015\Projects\App2\App2\bin\x86\Debug\App2.exe 
2>------ Deploy started: Project: App2, Configuration: Debug x86 ------
2>Updating the layout... 
2>Copying files: Total <1 mb to layout... 
2>Checking whether required frameworks are installed...
2>Registering the application to run from layout... 
2>DEP0700 : Registration of the app failed. error 0xC000003A: Deployment of package 6dd81a71-9c3a-4204-abaf-886a9b0c29bb_1.0.0.0_x86__kcdnnw7pbsh48 was blocked by AppLocker. (0x80073cf9)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

这已通过File &gt; New &gt; Project... &gt; Blank App (Universal Windows) 创建为新项目,没有进行其他更改。

Visual Studio 正在以管理员身份运行。

Windows 10 (1607 Build 14393) 设置为启用Developer mode

Othersuggestions包括删除%LocalAppData%\Packages中的app目录,但是没有这个app对应的目录。

这可能是什么问题?对解决此问题的后续步骤有什么建议吗?

【问题讨论】:

我刚开始在使用 Xamarin 的 UWP 应用程序中看到同样的错误。任何帮助将不胜感激。 您最终解决了这个问题吗?谢谢! 我有这个确切的问题。我的电脑已经格式化了两次。 【参考方案1】:

每次我尝试在 UWP 项目中打开 XAML 文件时,Visual Studio 2017 都会出现同样的错误。只需创建文件夹 C:\Windows\System32\AppLocker 即可修复它。

【讨论】:

非常感谢。我添加了文件夹“AppLocker”(不是“AppBlocker”),它现在可以工作了。这是一个非常奇怪的错误。 感谢@kapsi,修正了错字。【参考方案2】:

我遇到了与您上周描述的完全相同的情况。花了一些时间回复您,因为我想先了解所有“修复它”选项。我尝试了你提到的一切,但无济于事。你没提,我猜你也在用专业版?

然后,我进行了更广泛的研究,发现许多其他用户在“升级”到您提到您正在使用的 Windows 10 周年纪念版后从 Windows 商店安装或更新应用程序时遇到了同样的问题。错误代码是相同的,AppLocker 又是罪魁祸首,因此值得您从商店测试新下载,看看这是否也适用于您。

如果是这样,这似乎是因为 Microsoft 已决定限制一些以前在 Pro 中可用的有用策略配置,现在仅在 Enterprise 或 Education 中可用。影响我们的变化之一是限制 AppLocker 的使用。这是一个真正的耻辱,并且与推动在社区许可证上提供一个真正完善的 Visual Studio 和 Xamarin 版本(好吧 - Xamarin 仍然有点错误)的努力相矛盾,但与此同时,改变了操作系统,以便使用免费的开发工具,您将需要企业许可证。通常,Win 10 的企业版只能通过批量购买获得! blog 很好地总结了周年纪念版中所做的更改。

还有两个您可以尝试的修复方法 - 从具有管理员权限的命令提示符运行 wsreset.exe 或从 MS 站点下载此 trouble shooter。这些将尝试修复您的 Windows 商店配置,这也可能有助于 UWP 部署。两者都不适合我,但网上有些人提到它对他们有用。

因此,我面临着全新安装 Windows 10 的单调乏味——要么回到以前的版本并通过调整 wifi 访问来停止更新到周年纪念版……要么找到全新安装的周年纪念版。我将首先尝试前者,因为它的下载量少,但我仍然需要再次下载所有高达 35gb 的 Visual Studio 和 Xamarin,所以会等到我有空闲时间!

【讨论】:

我也在同一条船上。由于我一直在从 Windows 7-8-8.1-10-Aniv 升级...我借此机会从 HDD 迁移到 SSD,从基础安装 Win10 和...但是当前正在进行的开发和支持非常糟糕因为我的发展受到了严重打击。 祝你好运!只是快速地说新的Windows安装工作。我只需要重新安装软件,我在非 Windows 位置的所有文件都保留了下来。从那时起,一切都很顺利,只是 Xamarin 和 Windows 周年纪念版不能很好地结合在一起。【参考方案3】:

这对我有用:

在此处删除所有 CI 策略 C:\windows\System32\CodeIntegrity\CiPolicies\Active*(应该是 p7b 文件) 重启

【讨论】:

以上是关于通用 Windows 平台应用注册失败 - 被 AppLocker 阻止的主要内容,如果未能解决你的问题,请参考以下文章

通用网页调用本地应用程序方案(windows平台)

Visual Studio:错误 DEP0700:应用注册失败。 [0x80073D1F]

[3140] Sublime Text 2.x, 3.x 通用注册码密钥集合

具有通用 Windows 10 平台的 Cordova 应用程序无法发送分析日志

如何为通用 Windows 平台(UWP)应用程序创建 .appx 包?

通用 Windows 平台是 Windows 8 和 Windows Phone 应用程序的 WinRT 的替代品吗?