TFS API是否需要Visual Studio?

时间:2012-10-08 13:23:34

标签: c# .net tfs registry tfs-sdk

我正在使用C#尝试使用TFS API签入,签出,GetLatest等。 对于开发PC和管理员用户,这可以完美地工作。 但是,在没有安装VS 2010且TFS用户为非管理员的专用机器上,这不会起作用。 我收到以下错误: *

  

访问注册表项   'HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0'被拒绝。   2012-10-08 14:58:30 [...]错误:at   Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode,String str)
  在Microsoft.Win32.RegistryKey.CreateSubKey(String子键,   RegistryKeyPermissionCheck permissionCheck,RegistrySecurity   registrySecurity)at   Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot()at   Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

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

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

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

并且:创建本地工作区时它想要访问注册表是什么?

1 个答案:

答案 0 :(得分:2)

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

在IIS中,在高级设置下,设置“加载用户配置文件”= True

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

..了解更多信息。