ノブ警告。私は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を使用してコマンド ラインから単体テストを実行しようとすると、最初は信頼されていないルート証明書が原因で失敗しました。解決策は、生成された .cer ファイルを Certutil を使用して追加することでした。その後、コマンド プロンプトから単体テストを実行すると、期待どおりに機能しました。
ただし、Visual Studio は依然として同じエラー メッセージでテストの実行を拒否します。パスの * \?*は無効のように見えますが、それが正常かどうかを知るには VS の経験が十分ではありません。hereとhereの手順も試しましたが、役に立ちませんでした。
ランニング
Get-WinEvent -logname Microsoft-Windows-Appx* |Select-Object -first 10|Out-GridView
「到達した最後の成功した状態はPrerequiesitesChecedでした」と言っていますが、それ以外の場合は、上記とほぼ同じ「アクセス権の設定に失敗しました」というエラーが表示されます。
その他の背景情報:
- これは共有 (VCS 経由) プロジェクトであり、他の開発マシンで正常に動作します
- 署名証明書は「私のもの」ではありませんが、cmd から実行されるため、根本的な原因ではないと思います
- たとえば、NUnit は Metro アプリではうまく機能しないように思われたため、テストは Visual Studio の単体テスト フレームワークを使用して記述されています。
- ディレクトリのアクセス許可は問題ないはずです。すべてのファイルとディレクトリが自分によって所有されており、読み取り/書き込みアクセス権があることを確認しました
- ラップトップに別のユーザーがいて、彼は VS を使用していましたが、プロジェクトは共有されておらず、それ以来アプリケーションと署名 ID が再生成されています。問題の解決策を探すために、ユーザー名も削除しました。
誰かが同様の状況に陥り、どうにかしてそれを修正できましたか? どんな助けでも大歓迎です。