TF Build 2010 を実行しています。マシン上で「VS Team Foundation Build Service Host」サービス管理者権限を付与しました (テスト目的で)。
私はデフォルトのビルドテンプレートを変更せずに使用しており、単純で簡単な解決策があります(ビルド前またはビルド後のものはなく、単体テストまたは統合テストもありません)。ソリューションは、.NET 4.5 と C++/CLI プロジェクトの組み合わせです。
ビルドするたびに、C:\Windows\system32[some directory] のディレクトリにアクセスできなかったため、ビルドは「半分成功」と報告します。
- サービス アカウント (ビルド サービスが実行されているアカウント) がこのフォルダーに対する管理者権限 (テスト用) を持っていることをこのディレクトリに明示的に設定した場合、問題は依然として存在します。
- system32 からディレクトリを削除すると (再度テストするため)、TF Build は system32 内の別のディレクトリを報告します。
- マシンを再起動しても解決しませんでした。
1 エラー、0 警告 パス 'C:\WINDOWS\system32\config' へのアクセスが拒否されました。
ログが役に立たないため、TF Build 2010 が system32 にアクセスしようとしている理由がわかりません。また、ローカル管理者権限があるのにアクセスが拒否される理由もわかりません。
いくつかのログは以下のとおりです。
For Each TestSpec in TestSpecs
Initial Property Values
Values = Run tests in assemblies matching **\*.Test.Unit.dll;**\*.Test.Integration.dll
00:00
Try Run Tests
00:00
Run MSTest for Test Assemblies
00:00
Assign spec to testAssembly
Initial Property Values
Value = Run tests in assemblies matching **\*.Test.Unit.dll;**\*.Test.Integration.dll
Final Property Values
To = Run tests in assemblies matching **\*.Test.Unit.dll;**\*.Test.Integration.dll
Value = Run tests in assemblies matching **\*.Test.Unit.dll;**\*.Test.Integration.dll
00:00
Find Test Assemblies
Initial Property Values
MatchPattern = D:\Builds\2\Applications\Main Build\Binaries\**\*.Test.Unit.dll;**\*.Test.Integration.dll
There were no matches for the search pattern D:\Builds\2\Applications\Main Build\Binaries\**\*.Test.Unit.dll
Final Property Values
MatchPattern = D:\Builds\2\Applications\Main Build\Binaries\**\*.Test.Unit.dll;**\*.Test.Integration.dll
Result =
00:00
Handle MSTest Exception
00:00
If testException is NOT TestFailureException
Initial Property Values
Condition = True
Access to the path 'C:\WINDOWS\system32\config' is denied.
Final Property Values
Condition = True