菜鸟警告。我对 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。我还在搜索问题的解决方案时删除了用户名。
有没有人遇到过类似的情况,并设法以某种方式解决它?任何帮助将不胜感激。