5

菜鸟警告。我对 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.

如果尝试使用vsttest.console.exe从命令行运行单元测试,最初由于根证书不受信任而失败。补救措施是使用 Certutil 添加生成的 .cer 文件,然后从命令提示符运行单元测试按预期工作。

但是,Visual Studio 仍然拒绝运行测试并显示相同的错误消息。路径中的 * \?*看起来无效,但我没有足够的 VS 经验来知道它是否正常。我还尝试了此处此处的说明,但没有任何用处。

跑步

Get-WinEvent -logname Microsoft-Windows-Appx* |Select-Object -first 10|Out-GridView

说“最后一次成功达到的状态是 PrerequiesitesCheced”,但否则给我或多或少与上面相同的“无法设置访问权限”错误。

更多背景信息:

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

有没有人遇到过类似的情况,并设法以某种方式解决它?任何帮助将不胜感激。

4

3 回答 3

2

我通过应用清单更改包名称解决了这个问题

于 2012-08-22T20:49:02.000 回答
1

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


如何:

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

下拉式菜单

然后点击高级:

文件夹属性

然后取消选择

加密内容以保护数据

先进的

最后点击应用。然后会询问您将更改应用到哪里。选择

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

应用更改

现在你完成了。

于 2013-06-03T10:06:41.157 回答
0

我们从未设法找出原因,为了节省时间,我最终擦除了整个环境,并最终重新安装了 windows。我为此使用了专用机器,MS 使安装过程变得非常简单,所以这没什么大不了的。我猜是预发布的问题,因为我再也没有遇到过类似的问题,我的团队中也没有其他人。

于 2012-10-31T17:00:18.043 回答