我安装Visual Studio扩展时出现PathTooLongException

时间:2011-01-24 03:23:16

标签: visual-studio-2010 visual-studio pathtoolongexception

我在安装Visual Studion 2010扩展程序时遇到问题:

  

安装错误:System.IO.PathTooLongException:C:\ Users \ felix.DOMAIN \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Vendor \ Vendor 2011 Developer Tools \ 1.0 \ ProjectTemplates \ CSharp \ XYZ \ 1033 \ Vendor.XyzDeveloperTools.XyzPackageProject.zip

我通过双击.vsix文件来安装扩展程序;所以我没有选择缩短供应商2011开发者工具,比如VendorTools。是否有其他(更多手动)方式来安装扩展程序?

顺便说一下,总长度是199个字符;我认为它不到248个字符限制。如果它有所作为,我使用Win7 64位

4 个答案:

答案 0 :(得分:2)

如果您在尝试安装加载项时遇到错误,我尝试过的唯一一个解决方案是this resource,感谢Pedro Rainho

你应该试试这个:

  1. 关闭Visual Studio 2010的所有实例。
  2. 转到C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE,或您拥有的位置 安装了Visual Studio 2010。
  3. 找到并编辑文件 devenv.pkgdef在文本编辑器中,如记事本。
  4. 您的文件应包含以下内容:
  5.   

    [$ Initialization $]“ApplicationExtensionsFolder”=   “$ RootFolder $ \ Common7 \ IDE \ Extensions”“PkgDefSearchPath”=   “$ ApplicationExtensionsFolder $,$ RootFolder $ \ Common7 \ IDE \ CommonExtensions; $ RootFolder $ \ Common7 \ IDE \ devenv.admin.pkgdef;”   “UserExtensionsRootFolder”=“$ AppDataLocalFolder $ \ Extensions”   “RegistryRoot”=“Software \ Microsoft \ VisualStudio \ 10.0”

    此文件包含VSIX instalations的位置。您应该编辑UserExtensionsRootFolder并指定一个新文件夹。例如:

    改变这个:

    "UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"
    

    对此:

    "UserExtensionsRootFolder"    = "C:\Extensions"
    

    5-保存文件并安装扩展程序。现在,所有VSIX扩展都将安装到C:\ Extensions

    注意我正在使用带有Windows XP 64位的Vistual Studio 2010 Ultimate。当然"C:\Extensions"只是一个例子。

答案 1 :(得分:1)

来自codeplex

  1. 取vsix文件,用zip或rar打开,提取到一个方便的位置,打开解压缩的文件夹,
  2. 用记事本打开扩展名清单,在名称标签内添加一些短名称  E.g. <Name>V</Name>
  3. 压缩整个文件夹,将zip文件扩展名重命名为vsix
  4. 点击vsix并执行。

答案 2 :(得分:0)

我得到的总长度= 193,而不是199 - 无论哪种方式都不应该抛出异常。

无论如何,看看

How to avoid System.IO.PathTooLongException

答案 3 :(得分:0)

这是一个奇怪的错误,并且当我安装新的扩展程序时就开始这样做了。

关闭所有Visual Studio实例后,请以管理员身份尝试以下命令。

  

devenv.exe / InstallVSTemplates

如果您安装新的扩展程序,可能会再次发生。如果是,则再次运行上述命令。