Win8: Регистрация приложения в папке макета… не удалась

Предупреждение новичка. Я действительно новичок в инструментах разработчика Windows.

У меня установлена ​​последняя версия Win8 RC, а также VS 2012 RC. Теперь я пытаюсь создать приложение в стиле Metro (C#), но сталкиваюсь с проблемами при выполнении тестов из VS. Сообщение об ошибке:

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

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

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

При попытке запустить модульные тесты из командной строки с помощью vsttest.console.exeизначально произошел сбой из-за ненадежного корневого сертификата. Решение состояло в том, чтобы добавить сгенерированный .cer-файл с помощью Certutil, и после этого запуск модульных тестов из командной строки работал, как и ожидалось.

Однако Visual Studio по-прежнему отказывается запускать тесты с тем же сообщением об ошибке. * \?*в пути выглядит недопустимым, но у меня недостаточно опыта работы с VS, чтобы понять, нормально это или нет. Я также пробовал инструкции, найденные здесь и здесь , но без толку.

Запуск

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

говорит, что «Последним успешным достигнутым состоянием было PrerequiesitesCheced», но в остальном выдает мне более или менее ту же ошибку «Не удалось установить права доступа», что и выше.

Еще немного справочной информации:

  • Это общий (через vcs) проект, и он отлично работает на другой машине разработчиков
  • Сертификат подписи не «мой», но поскольку он запускается из cmd, я предполагаю, что не может быть основной причиной
  • Тесты написаны с использованием среды модульных тестов Visual Studio, например NUnit не слишком хорошо работает с приложениями Metro.
  • Разрешения в каталоге должны быть в порядке, я проверил, что все файлы и каталоги принадлежат мне и имеют доступ для чтения/записи.
  • На ноутбуке был другой пользователь, и он использовал VS, но проекты не являются общими, и с тех пор идентификаторы приложений и подписи были созданы повторно. Я также удалил имя пользователя в поисках решения проблемы.

У кого-нибудь была похожая ситуация, и удалось как-то исправить? Любая помощь будет принята с благодарностью.

5
задан Jeromy French 12 February 2013 в 17:13
поделиться