5

我在安装 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 文件来安装扩展;所以我没有选择将 Vendor 2011 Developer Tools 缩短为 VendorTools。有没有其他(更手动)的方式来安装扩展?

顺便说一下,总长度是199个字符;我认为它小于 248 个字符的限制。如果有区别,我会使用 Win7 64 位

4

4 回答 4

2

如果您在尝试安装加载项时遇到错误,我尝试过的唯一一个有效的解决方案是从这个资源中获取的,感谢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 安装的位置。您应该编辑 UserExtensionsRootFolder 并指定一个新文件夹。前任:

改变这个:

"UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"

对此:

"UserExtensionsRootFolder"    = "C:\Extensions"

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

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

于 2012-10-29T10:08:34.527 回答
1

来自codeplex

  1. 取 vsix 文件,用 zip 或 rar 打开,解压到方便的位置,打开解压后的文件夹,
  2. 用记事本打开扩展清单,在名称标签内添加一些短名称 E.g. <Name>V</Name>
  3. 压缩完整文件夹,将 zip 文件扩展名重命名为 vsix
  4. 单击 vsix 并执行。
于 2013-08-28T13:17:30.540 回答
0

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

无论如何,看看

如何避免 System.IO.PathTooLongException

于 2011-01-24T03:29:28.780 回答
0

这是一个奇怪的错误,并且在我安装新扩展时开始出现此错误。

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

devenv.exe /InstallVSTemplates

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

于 2012-02-06T23:02:12.473 回答