And thus, is how it works!
TFS Beta 2 installer:
If you get this... Give the TFSSERVICE user access to c:\Documents and Settings\All Users\Application Data\Microsoft\Crypto
In an upgrade, it doesn't hit the error until it gets into TeamBuildUpgrade.exe at the very end of the install process.
The description for Event ID ( 3023 ) in Source ( TFS Version Control ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: TF53010: The following error has occurred in a Team Foundation component or extension:
Date (UTC): 9/21/2007 11:26:38 PM
Machine: DEVSUITE
Application Domain: /LM/W3SVC/2093801451/Root/VersionControl-2-128348907892285549
Assembly: Microsoft.TeamFoundation.VersionControl.Server, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
Process Details:
Process Name: w3wp
Process Id: 4980
Thread Id: 7764
Account name: NT AUTHORITY\NETWORK SERVICE
Detailed Message: TF14073: The stored download key is not valid. The key will be regenerated.
Web Request Details
Url: http://devsuite:8080/VersionControl/v1.0/repository.asmx [method: POST]
User Agent: Team Foundation (TeamBuildUpgrade.exe, 9.0.20706.1)
Headers: Content-Length=319&Content-Type=application%2fsoap%2bxml%3b+charset%3dutf-8&Accept-Encoding=gzip&Accept-Language=en-US&Expect=100-continue&Host=devsuite%3a8080&User-Agent=Team+Foundation+(TeamBuildUpgrade.exe%2c+9.0.20706.1)&X-TFS-Version=1.0.0.0&X-TFS-Session=6d96e4fb-93ce-43c9-a466-400c6d01c91d
Path: /VersionControl/v1.0/repository.asmx
Local Request: True
Host Address: 10.2.2.245
User: ASI\ewilleke [authentication type: NTLM]
Exception Message: Access is denied.
(type CryptographicException)
Exception Stack Trace: at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.Utils._CreateCSP(CspParameters param, Boolean randomKeyContainer, SafeProvHandle& hProv)
at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)
at System.Security.Cryptography.Utils.ImportCspBlobHelper(CspAlgorithmType keyType, Byte[] keyBlob, Boolean publicOnly, CspParameters& parameters, Boolean randomKeyContainer, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle)
at Microsoft.TeamFoundation.VersionControl.Server.Proxy.RequestSignatures.GetKeyInformation(Byte[] privateKey, Int32& keyLength, Byte[]& publicKey)
at Microsoft.TeamFoundation.VersionControl.Server.RepositoryProperties.set_PrivateKey(Byte[] value)
.