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

时间:2012-06-15 08:40:44

标签: 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 \\?\C:\<FOLDER>

Failed to activate Metro style unit test executor. Error : The parameter is incorrect.

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

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

运行

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

说“最后一个成功的状态是PrerequiesitesCheced”,但是否则会给我或多或少相同的“无法设置访问权限”错误,如上所述。

更多背景信息:

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

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

3 个答案:

答案 0 :(得分:2)

我通过app manifest

更改包名来解决这个问题

答案 1 :(得分:1)

在我的情况下,事实证明我已经加密了每个文件夹。要运行应用程序,我必须禁用完整解决方案文件夹(和子文件夹/文件)的加密。


如何:

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

dropdown menu

然后点击高级:

folder properties

然后取消选择

  

加密内容以保护数据

advanced

最后,点击“申请”。然后询问您应用更改的位置。选择

  

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

apply changes

现在你已经完成了。

答案 2 :(得分:0)

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