关于c#:TFS API是否需要Visual Studio?

Does TFS API require Visual Studio?

我正在尝试使用C#使用TFS API进行签入,签出,GetLatest等操作。
对于开发PC和Admin用户,此操作无懈可击。
但是,在未安装VS 2010且TFS用户为非管理员的专用机器上,此操作无效。
我收到以下错误:
*

Access to the registry key
'HKEY_CURRENT_USER\\Software\\Microsoft\\VisualStudio\\10.0' is denied.
2012-10-08 14:58:30 [...] error : at
Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey,
RegistryKeyPermissionCheck permissionCheck, RegistrySecurity
registrySecurity) at
Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() at
Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

我想知道这是否与管理员权限有关?
TFS"用户"实际上是一个在该帐户下运行的网站,因此它不是管理员。

我尝试在同一台机器上使用自己的凭据运行测试控制台应用程序,并且它可以正常工作。所以这是一个凭证。

有人可以帮忙吗?
是否足以将网站用户帐户设为管理员?

并且:创建本地工作区时它想访问注册表吗?


当您在应用程序池标识下运行网站但将应用程序池标识设置为不加载用户配置文件(因此没有HKCU注册表访问权限)时,我们已经看到这种错误。

在IIS的高级设置下,设置" Load User Profile " = True

请参阅http://geekswithblogs.net/ProjectLawson/archive/2009/05/05/iis-system.web.aspnethostingpermission-exception-on-windows-7-rc.aspx

..有关更多信息。