2011-01-24 13 views
5

Mam problemy z zainstalowaniem programu Visual Studion 2010 Rozszerzenie:PathTooLongException kiedy zainstalować Visual Studio rozszerzenie

Install Error: 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

zainstalować rozszerzenie plików przez dwukrotne kliknięcie .vsix; więc nie mam opcji, aby skrócić narzędzia Developer Developer 2011 do, powiedzmy, VendorTools. Czy istnieje inny (bardziej ręczny) sposób instalacji rozszerzenia?

Nawiasem mówiąc, całkowita długość wynosi 199 znaków; Myślałem, że jest to mniej niż 248 limitów znaków. Używam 64-bitowego Win7, jeśli robi różnicę:

Odpowiedz

0

Otrzymuję całkowitą długość = 193, a nie 199 - tak czy inaczej nie powinien on rzucać tego wyjątku.

Anyways, rzucić okiem na

How to avoid System.IO.PathTooLongException

+0

Spojrzałem na niego, zanim opublikowałem ... problem z tym wpisem (poza faktem, że prowadzi on do innego nieistniejącego wpisu) polega na tym, że opisuje on sposób kopiowania pliku do długiego katalogu * w moim kodzie *. Jednak nie mam kontroli nad tym kopiowaniem! Ponadto, myślę, że nazwa katalogu ** long ** pochodzi od blah/blah/project.zip: project.vstemplate, który zawiera 259 znaków. – Felix

+1

To, co moim zdaniem byłoby możliwe, to rozpakować plik i jakoś zainstalować rozszerzenie z wnętrza VS2010 ... ale nie widzę przycisku "przeglądaj" w menedżerze rozszerzeń – Felix

0

To dziwne błąd i zaczął coraz to kiedy tylko zainstalować nowe rozszerzenie.

Spróbuj następującego polecenia jako administrator po zamknięciu wszystkich instancji Visual Studio.

devenv.exe/InstallVSTemplates

To może zdarzyć się ponownie po zainstalowaniu nowego rozszerzenia. Jeśli tak, uruchom ponownie powyższą komendę.

2

Jeśli pojawi się błąd podczas próby zainstalowania dodatek, jedynym rozwiązaniem Próbowałem który pracował pochodzi z this resource, dzięki Pedro Rainho:

Powinieneś spróbować tego:

  1. Zamknij wszystkie wystąpienia programu Visual Studio 2010.
  2. Przejdź do katalogu C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE, lub gdy masz zainstalowaniu programu Visual Studio 2010.
  3. Zlokalizuj i edytuj plik devenv.pkgdef w edytorze tekstu, na przykład w Notatniku.
  4. Plik powinien zawierać coś takiego:

[$ inicjalizacji $] "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"

Plik ten zawiera lokalizacje instalacje VSIX. Powinieneś edytować UserExtensionsRootFolder i określić nowy folder.Ex:

Zmień to:

"UserExtensionsRootFolder" = "$AppDataLocalFolder$\Extensions" 

do tego:

"UserExtensionsRootFolder" = "C:\Extensions" 

5- Zapisz plik i zainstalować rozszerzenie. Teraz wszystkie swoje rozszerzenia VSIX zostanie zainstalowany na C: \ Extensions

UWAGA: Używam Vistual Studio 2010 Ostatecznego z Windows XP 64 bity. Oczywiście "C:\Extensions" to tylko przykład.

+1

, ale ... jeśli wcześniej zainstalowałeś inne rozszerzenia nie pojawią się w Visual Studio. Zmieniłem ścieżkę pliku, zainstalowałem rozszerzenie, a następnie skopiowałem je z powrotem do starego i zbyt długiego folderu rozszerzenia i zmieniłem ścieżkę do pliku w devenv.pkgdef z powrotem na jej oryginalne ustawienie. – kevinsky

+1

Twoje Answare pomogło mi, używam Windows 2003 i Visual Studio 2010. –

1

Od codeplex

  1. wziąć plik vsix, otwartą na zamek lub rar, wyodrębnić w dogodnej lokalizacji, otwórz rozpakowany folder
  2. otworzyć rozszerzenie oczywisty z notatnika, dodać jakąś krótką nazwę wewnątrz Nazwa znacznika E.g. <Name>V</Name>
  3. zip pełny folder, zmienić rozszerzenie pliku zip do vsix
  4. kliknięcie na vsix i wykonać.
Powiązane problemy