我安装Visual Studio扩展时出现PathTooLongException

问题描述 投票:5回答:4

我在安装Visual Studio 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位

visual-studio-2010 visual-studio pathtoolongexception
4个回答
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. 您的文件应包含以下内容:

[$ 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位的Visual Studio 2010 Ultimate。当然qazxsw poi只是一个例子。


1
投票

来自"C:\Extensions"

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

0
投票

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

无论如何,看看

E.g. <Name>V</Name>


0
投票

这是一个奇怪的错误,并在我安装新的扩展时开始得到这个。

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

devenv.exe / InstallVSTemplates

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

© www.soinside.com 2019 - 2024. All rights reserved.