2012-03-24 22 views
8

Veo un number of issues en el foro Nuget que no se puede instalar si la carpeta Mis documentos está en una unidad compartida. Si no tengo la flexibilidad para cambiar esto (política de bloqueo) ¿hay alguna manera de usar Nuget?¿Puedo instalar/usar nuget si mi carpeta de documentos está en una unidad compartida?

Aquí está el error que consigo al intentar instalarlo desde el Administrador de extensiones VS:

El sistema no puede encontrar la ruta especificada. (Excepción de HRESULT:

enter image description here

El archivo de registro muestra VS:

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

¿Qué información adicional se puede ver en '% TEMP% \ VSIXInstaller_ .log'? – Oleg

+0

@Oleg - Dejé el archivo de registro en la pregunta – leora

Respuesta

3

No probado esto por mí mismo, pero se puede tratar de modificar C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config archivo e incluir loadFromRemoteSources elemento:

<loadFromRemoteSources enabled="true"/> 

en la ubicación <configuration> \ <runtime>. Además, puede intentar verificar que ninguna otra versión anterior de NuGet está instalada. Debería iniciar el acceso directo de Visual Studio 2010 con el menú contextual y elegir "Ejecutar como administrador" para asegurarse de que puede desinstalarlo.

Además se puede considerar añadir "Plena confianza" a la acción para el Try .NET

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

para establecer su trayectoria variable de entorno en las propiedades del sistema de Mi PC> ficha Avanzado

0

La única cosa que me saber las instalaciones de NuGet en "Mis documentos" es la siguiente:

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

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

¿Puedes verificar si estas carpetas están ahí?

Solo una teoría, pero si no, ¿tal vez puede crear esas carpetas usted mismo y volver a intentar la instalación?

9

Tuve un problema similar y las diversas sugerencias sobre CasPol y loadFromRemoteSources fallaron; esto es lo que funcionó para mí (en Windows 7 SP1):

  1. desinstalar la actual extensión NuGet
  2. Cierre Visual Studio
  3. abrir un editor de registro y vaya a HKEY_CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
    • La clave Personal mostrará la carpeta compartida como su valor
  4. Modifíquelo a una ubicación de unidad local, por ejemploC:\Temp\
    • No cierre regedit que va a cambiar de nuevo en un momento
  5. Abra Visual Studio
    • podría quejarse de no encontrar ciertos ajustes, pero me acaba de hacer clic a través de las advertencias
  6. instalar la extensión NuGet
    • al menos para mí, todo esto sucedió smoo thly exactamente de la manera que no sucedía antes
  7. salir de Visual Studio
  8. Revertir el valor Personal registro de nuevo a su estado anterior
  9. Reinicie Visual Studio
    • ... et voilà y agrave; !
+3

+1 esto es *** la *** solución – jgauffin

+0

De acuerdo, esta es la solución de hecho. Bien hecho, esto funcionó increíblemente. Hay algunas indicaciones de que esto tiene que ver con VSIXInstaller.exe y no con NuGet Package Manager. El problema es que, por alguna razón, VSIXInstaller está buscando su carpeta Personal \ MyDocuments y si normalmente está asignada a una unidad de red y no está asignada actualmente, fallará. Aquí hay un problema codeplex al que se puede hacer referencia. https://nuget.codeplex.com/workitem/700 –

+0

La solución de Oleg fue mucho más sencilla, solo agregar esto a devenv.exe.config en configuración/tiempo de ejecución funciona igual de bien: dperish

0

Si ha redirigido carpetas .... entonces algo es borked.

Solución alternativa:

Seleccione el menú de inicio → Todos los programas → Accesorios , haga clic en Símbolo del sistema y elija Ejecutar como administrador . Escriba subst Z: "C:\Windows" y presione Ingrese (Z es la ruta de la carpeta redirigida).

Ejecuta tus cosas de nuevo.

La "solución": http://support.microsoft.com/kb/886549

Cuestiones relacionadas