Windows 8 Win8:在布局文件夹中注册应用程序。。。失败

Windows 8 Win8:在布局文件夹中注册应用程序。。。失败,windows-8,visual-studio-2012,microsoft-metro,Windows 8,Visual Studio 2012,Microsoft Metro,Noob警告。我对Windows开发工具非常陌生 我已经安装了最新的Win8 RC,也安装了VS 2012 RC。现在我正在尝试创建Metro风格的应用程序(C#),但在执行VS中的测试时遇到问题。错误消息是: Error : DEP0700 : Registration of the app in the layout folder "C:\<FOLDER>" failed. error 0x80070005: Failed to set access rights to \\

Noob警告。我对Windows开发工具非常陌生

我已经安装了最新的Win8 RC,也安装了VS 2012 RC。现在我正在尝试创建Metro风格的应用程序(C#),但在执行VS中的测试时遇到问题。错误消息是:

Error : DEP0700 : Registration of the app in the layout folder "C:\<FOLDER>" failed. 

error 0x80070005: Failed to set access rights to \\?\C:\<FOLDER>

Failed to activate Metro style unit test executor. Error : The parameter is incorrect.
表示“上一次成功达到的状态是PrerequireSetScheced”,但在其他方面,我或多或少会遇到与上面相同的“设置访问权限失败”错误

更多背景信息:

  • 这是一个共享(通过vcs)项目,在其他开发人员机器上运行良好
  • 签名证书不是“我的”,但由于它是从cmd运行的,所以我认为这可能不是根本原因
  • 测试是使用Visual Studio单元测试框架编写的,例如NUnit似乎不能很好地与Metro应用程序配合使用
  • 目录中的权限应该很好,我检查了所有文件和目录是否为我所有,并且具有读/写权限
  • 笔记本电脑上还有另一个用户,他使用了VS,但项目没有共享,此后重新生成了应用程序和签名ID。我还删除了用户名在我的搜索解决方案的问题

有没有人遇到过类似的情况,并设法解决了它?任何帮助都将不胜感激

我通过按应用程序清单更改程序包名称来解决这个问题

我们从未找到原因,为了节省时间,我最终清除了整个环境,并重新安装了windows。我正在使用一台专用机器来完成这项工作,MS使安装过程非常简单,所以这不是什么大问题。我猜预发行版有问题,因为我再也没有遇到过类似的问题,我的团队中也没有其他人遇到过类似的问题。

在我的例子中,事实证明我对每个文件夹都进行了加密。要运行应用程序,我必须禁用完整解决方案文件夹(和子文件夹/文件)的加密


如何: 首先右键单击文件夹,然后单击属性:

然后单击高级:

然后取消选择

加密内容以保护数据安全

最后,单击apply。然后,系统会询问您将更改应用于何处。挑选

将更改应用于此文件夹、子文件夹和文件


现在您完成了。

我看到了完全相同的问题,我在MSDN论坛上发布了一个类似的问题。MSDN上的另一个相关线程提到更改Package.appxmanifest中“Packaging”下的“Package name”属性。。你试过了吗?我认为最好是把问题留着不提,而不是建议这样做;我遇到了同样的问题,重新安装Windows不是一个可接受的解决方案。好的。听到这个消息我很难过,因为我希望这将是一个RC唯一的问题,而不是实际发布的版本。如果你有关于这个错误的更多细节,或者甚至提出一个解决方案,我很想听听。在我的例子中,这个问题原来是由Cygwin引起的。默认情况下,Cygwin在其创建的文件和目录上使用ACL来模拟Unix权限系统。如果VisualStudio看到这样的ACL组合,它会错误地推断目录是网络共享,并拒绝将应用程序部署在此位置。为了解决这个问题,我使用Cygwin的
noacl
标志挂载了我的
C:
驱动器。@SamHocevar hi Sam。我遇到了同样的问题,但我不知道如何“使用Cygwin的noacl标志挂载我的C:驱动器”。我查找了它,到目前为止,只修改了etc\fstab,使其包含一个“c:c:binary,no acl,user 0”的条目。但那没用。有什么建议吗?
Get-WinEvent -logname Microsoft-Windows-Appx* |Select-Object -first 10|Out-GridView