2012-03-24 4 views
8

Ich sehe eine number of issues auf dem Nuget-Forum um nicht in der Lage zu installieren, wenn Ihr Ordner Eigene Dokumente auf einem freigegebenen Laufwerk ist. Wenn ich nicht die Flexibilität habe, dies zu ändern (gesperrte Richtlinie), kann ich nuget irgendwie verwenden?Kann ich nuget installieren/verwenden, wenn sich mein Dokumentenordner auf einem freigegebenen Laufwerk befindet?

Hier ist der Fehler, den ich bekommen, wenn es aus dem VS Extension Manager zu installieren versuchen:

Das System spezifiziert den Pfad nicht finden kann. (Ausnahme von HRESULT:

enter image description here

Die VS-Protokolldatei zeigt:

3/23/2012 9:45:26 PM - Microsoft Visual Studio Extension Installer 
3/23/2012 9:45:26 PM - ------------------------------------------- 
3/23/2012 9:45:26 PM - Initializing Install... 
3/23/2012 9:45:26 PM - Extension Details... 
3/23/2012 9:45:26 PM - Identifier  : NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-fddf5739e7a5 
3/23/2012 9:45:26 PM - Name   : NuGet Package Manager 
3/23/2012 9:45:26 PM - Author   : Microsoft Corporation 
3/23/2012 9:45:26 PM - Version   : 1.6.21215.9133 
3/23/2012 9:45:26 PM - Description  : A collection of tools to automate the process of downloading, installing, upgrading, configuring, and removing packages from a VS Project. 
3/23/2012 9:45:26 PM - Locale   : en-US 
3/23/2012 9:45:26 PM - MoreInfoURL  : http://docs.nuget.org/ 
3/23/2012 9:45:26 PM - InstalledByMSI : False 
3/23/2012 9:45:26 PM - MinFramework : 4.0 
3/23/2012 9:45:26 PM - MaxFramework : 4.0 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - Supported Visual Studio Editions : 
3/23/2012 9:45:26 PM -  Version : 10.0 
3/23/2012 9:45:26 PM -   Pro 
3/23/2012 9:45:26 PM -   IntegratedShell 
3/23/2012 9:45:26 PM -   VWDExpress 
3/23/2012 9:45:26 PM -   VPDExpress 
3/23/2012 9:45:26 PM -  Version : 11.0 
3/23/2012 9:45:26 PM -   Pro 
3/23/2012 9:45:26 PM -   IntegratedShell 
3/23/2012 9:45:26 PM -   VWDExpress 
3/23/2012 9:45:26 PM -   VPDExpress 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - Supported Isolated Shells : 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - References  : 
3/23/2012 9:45:26 PM - 
3/23/2012 9:45:26 PM - System.IO.DirectoryNotFoundException: The system cannot find the path specified. (Exception from HRESULT: 0x80070003) 
    at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, Boolean isLogged, Boolean isForIsolatedApplication) 
    at Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath) 
    at VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku) 
    at VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs) 
    at VSIXInstaller.App.InitializeInstall() 
    at VSIXInstaller.App.OnStartup(StartupEventArgs e) 
+0

Welche zusätzlichen Informationen, die Sie in '% TEMP% \ VSIXInstaller_ .log' sehen kann? – Oleg

+0

@Oleg - Ich habe die Log-Datei in die Frage – leora

Antwort

3

ich das selbst nicht getestet, aber man kann versuchen C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config Datei zu ändern und umfassen loadFromRemoteSources Element:

<loadFromRemoteSources enabled="true"/> 

am Standort <configuration> \ <runtime>. Zusätzlich können Sie versuchen, zu verifizieren, dass keine andere alte Version von NuGet installiert ist. Sie sollten Visual Studio 2010 Verknüpfung mit Kontextmenü starten und wählen Sie "Als Administrator ausführen", um sicherzustellen, dass Sie es deinstallieren können.

Zusätzlich können Sie prüfen, „Fulltrust“ auf die Freigabe für das .NET

CasPol.exe -m -ag 1.2 -url file://ServerName/ShareName/* FullTrust 
2

Versuchen Sie, fügen Sie Ihre Umgebungsvariable Pfad im Systemeigenschaften> Registerkarte Erweitert

0

Das einzige, was ich die MyComputer einstellen wissen NuGet installiert unter "Eigene Dateien" ist das Folgende:

%LocalAppData\NuGet <-- here you usually find the default cache folder 

%AppData\NuGet <-- here you find the machine-level nuget.config file 

Können Sie überprüfen, ob diese Ordner vorhanden sind?

Nur eine Theorie, aber wenn nicht, vielleicht können Sie diese Ordner selbst erstellen und die Installation erneut versuchen?

9

Ich war mit einem ähnlichen Problem konfrontiert und die verschiedenen Vorschläge über CasPol und loadFromRemoteSources gescheitert; hier ist das, was für mich gearbeitet (unter Windows 7 SP1):

  1. Deinstallieren Sie die aktuelle NuGet Erweiterung
  2. Schließen Visual Studio
  3. einen Registrierungs-Editor öffnen und navigieren Sie zu HKEY_CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
    • Die Personal Taste zeigen der freigegebene Ordner als sein Wert
  4. Ändern Sie den Wert zu einem lokalen Laufwerk Speicherort, zC:\Temp\
    • nicht regedit schließen Sie, wie Sie es wieder in einem Moment ändert werde
  5. Öffnen Sie Visual Studio
    • es etwa nicht zu finden, bestimmte Einstellungen beschweren könnte, aber ich nur durch die Warnungen geklickt
  6. die Erweiterung NuGet Installieren
    • zumindest für mich, das alles passiert ist smoo thly in genau der Art und Weise, die nicht geschah vor
  7. Visual Studio Beenden
  8. Revert den Personal Wert Registrierung wieder in den vorherigen Zustand
  9. Restart Visual Studio
    • ... et voil & agrave; !
+3

+1 geworfen, das ist *** die *** Lösung – jgauffin

+0

Einverstanden, das ist die Lösung in der Tat. Gut gemacht, das hat unglaublich funktioniert. Es gibt Hinweise darauf, dass dies mit der VSIXInstaller.exe und nicht mit dem NuGet Package Manager zu tun hat. Das Problem besteht darin, dass der VSIXInstaller aus irgendeinem Grund nach dem Ordner Personal \ MyDocuments sucht. Wenn er normalerweise einem Netzlaufwerk zugeordnet ist und nicht zugeordnet ist, schlägt er fehl. Hier ist ein Codeplex-Problem, auf das verwiesen werden kann. https://nuget.codeplex.com/workitem/700 –

+0

Olegs Lösung war viel einfacher, nur das Hinzufügen zu der devenv.exe.config unter Konfiguration/Laufzeit funktioniert genauso gut: dperish

0

Wenn Sie Ordner umgeleitet haben .... dann ist etwas borked.

Umgehung:

Wählen Sie Menü startenAlle ProgrammeZubehör der rechten Maustaste auf Eingabeaufforderung, und wählen Sie Als Administrator ausführen . Geben Sie subst Z: "C:\Windows" ein und drücken Sie Geben Sie ein (Z ist der umgeleitete Ordnerpfad).

Lassen Sie Ihre Sachen wieder laufen.

Die "fix": http://support.microsoft.com/kb/886549

Verwandte Themen