Necesito registrar un ensamblaje en el GAC utilizando el archivo por lotes. ¿Hay alguna manera de encontrar la ubicación de instalación de GacUtil.exe
o hay una forma de registrar el ensamblaje sin GacUtil?C# cómo registrar el ensamblaje en el GAC sin GacUtil?
Respuesta
GacUtil no está instalado con una instalación de infraestructura solo con una instalación de SDK, por lo que no podría garantizar que esté en la caja en la que está instalando.
esto no va a trabajar dentro de su archivo por lotes, pero si usted ha desarrollado su propia aplicación puede utilizar el método GacInstall se describe a continuación:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx
Alternativamente se lo recomiendo producir un archivo MSI para implementar la aplicación . Tutorial aquí:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/
Sería una solución aconsejable incluir una copia de Gacutil.exe en su distribución, ya que viene con una licencia diferente y es probable que no tienen licencia para redistribuirlo
Su BestBet se utilizar un script de PowerShell que envuelve Publish.GacInstall, como this one
1: WOW! Estas respuestas particulares deben ser aceptadas, porque dan una respuesta directa a la pregunta superior. ** La fuerza está contigo. ** –
Es posible instalar un archivo DLL en el GAC (caché de ensamblados global) de la siguiente manera
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish
$publish.GacInstall(<<FullFilePathToTheDll>>)
Esto tiene que ver muy poco con PowerShell nativo, sino con crear instancias y usar bibliotecas .NET de PowerShell
Hacer un iisreset
.
que utilizan InnoSetup y creó una instalación incluida mi montaje.
La línea importante es, como a continuación:
Source: "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"; DestDir: "{app}"; StrongAssemblyName: "WinSCPnet, Version=1.3.7.7333, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, ProcessorArchitecture=MSIL"; Flags: ignoreversion gacinstall uninsnosharedfileprompt
- 1. C#: ¿Cómo cargar el ensamblaje desde GAC?
- 2. ¿Cómo instalar el ensamblaje en GAC usando Msbuild?
- 3. Uso de Powershell para registrar un archivo en el Gac
- 4. Registrar múltiples ensambles en el GAC en Vista
- 5. Instalación de un ensamblaje en GAC para mono/.NET
- 6. ¿Cuál es la forma "correcta" de registrar/instalar una Asamblea en el GAC?
- 7. Problema al registrar ChilkatDotNet4.dll en el GAC
- 8. Registrar ensamblajes en GAC usando InstallShield
- 9. ¿Cómo hacer referencia al ensamblaje desde GAC?
- 10. ¿Cómo registro un archivo .NET DLL en el GAC?
- 11. Instalar un ensamblaje en GAC mediante programación
- 12. ¿Cómo extraer un ensamblaje del GAC?
- 13. Instalar .NET 4.0 dll en el GAC
- 14. ¿Dónde puedo encontrar GACUtil?
- 15. ¿Cómo copio manualmente ensamblajes en el GAC?
- 16. proyecto de instalación no está ensamblaje registrando correctamente en GAC
- 17. ¿Por qué mi ensamblaje no está visible en "Agregar referencia> .Net" cuando está instalado en el GAC?
- 18. Registre ensamblados administrados con COM sin usar el GAC
- 19. Cómo hacer referencia a un ensamblaje en GAC
- 20. obteniendo el nombre completo de un ensamblaje
- 21. El ensamblado instalado en el GAC no aparece en Visual Studio
- 22. Cómo registrar la solicitud sin procesar en el servicio WCF
- 23. Utilice Visual Studio Setup Project para registrar automáticamente GAC y un COM Interop DLL
- 24. ¿Forma "oficial" de implementar Asambleas en el GAC?
- 25. ¿Puedo encriptar web.config con un proveedor de protección personalizado cuyo ensamblaje no está en el GAC?
- 26. ¿No se puede desinstalar un Ensamblaje de GAC?
- 27. ¿Cómo evitar que una aplicación .NET cargue/haga referencia a un ensamblaje desde el GAC?
- 28. Desinstalar de GAC En el código de C#
- 29. Compartir un HttpModule entre varias subaplicaciones sin el GAC
- 30. Ubicación de Gacutil con vs 2008
http://stackoverflow.com/a/2611435/17034 –