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.
如果尝试使用 vsttest.console.exe 从命令行运行单元测试,最初由于不受信任的根证书而失败。解决方法是使用Certutil添加生成的.cer文件,然后从命令提示符运行单元测试按预期工作。
但是,Visual Studio仍然拒绝使用相同的错误消息运行测试。路径中的* \?* 看起来无效,但我没有足够的经验与VS知道它是否正常。我还尝试了here和here找到的说明,但没有任何用处。
运行
Get-WinEvent -logname Microsoft-Windows-Appx* |Select-Object -first 10|Out-GridView
说“最后一个成功的状态是PrerequiesitesCheced”,但是否则会给我或多或少相同的“无法设置访问权限”错误,如上所述。
更多背景信息:
有没有人遇到类似的情况,并设法以某种方式修复它?任何帮助将不胜感激。
答案 0 :(得分:2)
我通过app manifest
更改包名来解决这个问题答案 1 :(得分:1)
在我的情况下,事实证明我已经加密了每个文件夹。要运行应用程序,我必须禁用完整解决方案文件夹(和子文件夹/文件)的加密。
首先右键单击文件夹,然后单击属性:
然后点击高级:
然后取消选择
加密内容以保护数据
最后,点击“申请”。然后询问您应用更改的位置。选择
将更改应用于此文件夹,子文件夹和文件
现在你已经完成了。
答案 2 :(得分:0)
我们从未设法找出原因,为了节省时间,我终于擦除了整个环境,最终重新安装了Windows。我正在使用专用机器,MS使安装过程非常简单,所以这不是什么大问题。我想是预发布的问题,因为我没有遇到类似的问题,我的团队中也没有其他任何人。