5

ノブ警告。私は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 の経験が十分ではありません。herehereの手順も試しましたが、役に立ちませんでした。

ランニング

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

「到達した最後の成功した状態はPrerequiesitesChecedでした」と言っていますが、それ以外の場合は、上記とほぼ同じ「アクセス権の設定に失敗しました」というエラーが表示されます。

その他の背景情報:

  • これは共有 (VCS 経由) プロジェクトであり、他の開発マシンで正常に動作します
  • 署名証明書は「私のもの」ではありませんが、cmd から実行されるため、根本的な原因ではないと思います
  • たとえば、NUnit は Metro アプリではうまく機能しないように思われたため、テストは Visual Studio の単体テスト フレームワークを使用して記述されています。
  • ディレクトリのアクセス許可は問題ないはずです。すべてのファイルとディレクトリが自分によって所有されており、読み取り/書き込みアクセス権があることを確認しました
  • ラップトップに別のユーザーがいて、彼は VS を使用していましたが、プロジェクトは共有されておらず、それ以来アプリケーションと署名 ID が再生成されています。問題の解決策を探すために、ユーザー名も削除しました。

誰かが同様の状況に陥り、どうにかしてそれを修正できましたか? どんな助けでも大歓迎です。

4

3 に答える 3

2

アプリマニフェストでパッケージ名を変更することでこれを解決しました

于 2012-08-22T20:49:02.000 に答える
0

この理由を突き止めることができず、時間を節約するために、最終的に環境全体を消去し、Windows を再インストールすることになりました。私はこれ専用のマシンを使用していますが、MS はインストール プロセスを非常に簡単にしてくれたので、これは大したことではありませんでした。私はもう同様の問題に遭遇しておらず、私のチームには誰もいないので、プレリリースの問題だと思います。

于 2012-10-31T17:00:18.043 に答える