2011-01-24 157 views
5

我無法安裝Visual Studion 2010的擴展:PathTooLongException的Visual Studio擴展

安裝錯誤:System.IO.PathTooLongException:C:\用戶\ felix.DOMAIN \應用程序數據\本地\微軟\ VisualStudio的\ 10.0 \擴展\供應商\供應商2011開發工具\ 1.0 \ ProjectTemplates \ CSHARP \ XYZ \ 1033 \ Vendor.XyzDeveloperTools.XyzPackageProject.zip

我安裝通過雙擊.vsix文件的擴展名;所以我沒有選擇將Vendor 2011 Developer Tools縮短爲VendorTools。是否有任何其他(更手動)的方式來安裝擴展?

順便說一句,總長度是199個字符;我認爲這是少於248個字符的限制。我使用Win7的64位,如果它有所作爲

回答

0

我得到的總長度= 193,而不是199-任何一種方式,它不應該拋出異常。

不管怎麼說,看看

How to avoid System.IO.PathTooLongException

+0

我在看貼之前發佈了......該帖子的問題(除了鏈接到另一篇帖子不存在的事實)之外,它描述瞭如何將文件複製到長目錄*在我的代碼*。但是,我無法控制該複製!另外,我認爲** long **目錄名來自blah/blah/project.zip:project.vstemplate,它使它成爲259個字符。 – Felix 2011-01-24 03:38:13

+1

我認爲可能的是解壓縮文件,並以某種方式從VS2010內部安裝擴展...但在擴展管理器 – Felix 2011-01-24 03:39:36

0

這是奇怪的錯誤,並開始得到這個當過我安裝一個新的擴展。

關閉所有Visual Studio實例後,請以管理員身份嘗試以下命令。

devenv.exe的/ InstallVSTemplates

如果你安裝一個新的擴展可能再次發生。如果是這樣,那麼再次運行上述命令。

2

如果你的錯誤,同時要安裝的加載項中,只有一個解決辦法我已經試過了工作從this resource拍攝,由於Pedro Rainho

你應該試試這個:

  1. 關閉Visual Studio 2010中
  2. 轉到C的所有實例:\ PROGRAM 文件\微軟的Visual Studio 10.0 \ Common7 \ IDE,或者你有 安裝了Visual Studio 2010中
  3. 在文本編輯器(如記事本)中找到並編輯文件 devenv.pkgdef。
  4. 你的文件應該包含這樣的事情:

[$初始化$] 「ApplicationExtensionsFolder」= 「$ RootFolder $ \ Common7 \ IDE \擴展」 「PkgDefSearchPath」= 「$ ApplicationExtensionsFolder $; $ RootFolder $ \ Common7 \ IDE \ CommonExtensions; $ RootFolder $ \ Common7 \ IDE \ devenv.admin.pkgdef;」 「UserExtensionsRootFolder」= 「$ AppDataLocalFolder $ \擴展」 「RegistryRoot」= 「軟件\微軟\ 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

codeplex

  1. 採取VSIX文件,用zip或RAR打開,解壓到一個方便的位置,打開提取的文件夾,
  2. 打開擴展清單用記事本,裏面添加了一些簡短的名字名稱標籤 E.g. <Name>V</Name>
  3. zip完整文件夾,將zip文件擴展名重命名爲vsix
  4. 點擊vsix並執行。