2011-03-25 12 views
13

He instalado una DLL usando el comando gacutil.Puedo instalar a través de gacutil, pero no desinstalar el mismo dll

gacutil.exe /i SI.ArchiveService.CommonLogic.Exceptions.dll 

El uso de gacutil/l muestra que efectivamente está instalado.

SI.ArchiveService.CommonLogic.Exceptions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=925c8734ae397609, processorArchitecture=MSIL 

Luego quise desinstalarlo.

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions.dll 
Microsoft (R) .NET Global Assembly Cache Utility. Version 3.5.30729.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

No assemblies found matching: SI.ArchiveService.CommonLogic.Exceptions.dll 
Number of assemblies uninstalled = 0 
Number of failures = 0 

¿Por qué no funciona? ¿Cómo lo desinstalo?

Respuesta

23

La instalación de un ensamblado requiere el nombre de ruta de la DLL. La desinstalación requiere el nombre de visualización del conjunto. No tienen que parecerse entre sí. Revise la propiedad Assembly.FullName. gacutil.exe /l (ell como en la lista) le consigue una lista de nombres para mostrar.

9

Nevermind.

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions 

Hizo el trabajo. También navegando a C: \ WINDOWS \ assembly, haga clic derecho en él y luego elija desinstalar lo haría. Lo descubrí mirando sus propiedades y el nombre era sin la extensión dll.

3

Esto es un poco más seguro si tiene varios conjuntos con el mismo nombre para mostrar en la GAC ​​

gactutil.exe /u myDll,Version=1.1.0.0,Culture=en,PublicKeyToken=874e23ab874e23ab 
0

vine aquí, mientras que encontrar respuesta, pero no consiguió plenamente.

lo que realmente necesita hacer es utilizar comillas dobles "" que rodean AssemblyName nombre de ensamblado completo es decir

"YOURDLLNAME, Version = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35"

proceso completo , navegue a esta ruta mediante el símbolo del sistema: C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Herramientas

y ejecute la consulta: gactuil.exe/u "YOURDLLNAME, Version = 6.3.0.0, Cultura = neutral, PublicKeyToken = 31bf3856ad364e35 "

Espero que esto ayude a alguien

Cuestiones relacionadas